【精选】MySQL开发规范.docVIP

  • 3
  • 0
  • 约1.34万字
  • 约 19页
  • 2017-12-03 发布于贵州
  • 举报
【精选】MySQL开发规范

MySQL开发规范 简介 目的 提供给开发人员参考,方便写成更有效率的开发。 范围 文档涉及的范围:需要基于MySQL做应用开发的人员。 定义、首字母缩写词和缩略语 暂无 数据库设计 目标三个:功能实现,可伸缩性,可用性。 关键点:平衡业务技术各个方面,做好取舍。 80%的性能优化来自架构设计的优化。 引擎及版本选择 引擎建议使用InnoDB 根据目前我们业务的特点,建议使用MySQL5.1社区版和InnoDB plugin或MySQL5.5,后续MySQL5.6比较稳定后再行考量和评估。 架构浅谈 开发大牛都擅长,这里不多提,仅标注一下。 非功能性需求 读写分离 分库分表 热点数据 多级缓存 雪崩效应与过载保护 读优化 写优化 schema设计 尽量不在数据库做运算 复杂运算移到程序端CPU 尽可能简单应用MySQL 如:md5() 或Order by Rand()或计算字段等操作不在数据库表上进行。 适当的范式设计 库和表预估 常见的有100库100表,1000库10表等。 建议单库不超过300-400个表。 总空间容量不超过100G。 单表控制 考虑因素 IO高效;全表遍历;表修复快;提高并发;alter table快。 字段数量 建议上限20~50个。 一年内的单表数据量预估 建议纯INT不超1000W,含CHAR不超500W。 举例 单表1G体积 500W行评估: 顺序读

文档评论(0)

1亿VIP精品文档

相关文档