- 63
- 0
- 约1.35万字
- 约 19页
- 2017-03-18 发布于贵州
- 举报
mysql开发规范mysq开发规范mysql开发规范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行评估:
顺序读
您可能关注的文档
- module1 grammr外研社必修一高中英语module1 grammar外研社必修一高中英语module1 grammar外研社必修一高中英语module1 grammar外研社必修一高中英语.ppt
- module_6_the_nternet_and_telecommunications教案module_6_the_internet_and_telecommunications教案module_6_the_internet_and_telecommunications教案module_6_the_internet_and_telecommunications教案.doc
- morning call叫程序morning call叫醒程序morning call叫醒程序morning call叫醒程序.ppt
- mpa研究生考试语文写作论有效性分析讲义mpa研究生考试语文写作论证有效性分析讲义mpa研究生考试语文写作论证有效性分析讲义mpa研究生考试语文写作论证有效性分析讲义.doc
- mpeg_2(psi&simpeg_2(psi&si)mpeg_2(psi&si)mpeg_2(psi&si).ppt
- mon段落翻译.ppt
- module1 cultue corner外研社必修一高中英语module1 culture corner外研社必修一高中英语module1 culture corner外研社必修一高中英语module1 culture corner外研社必修一高中英语.ppt
- mr.鲍的课程设计mr.鲍课程设计的课程设计.doc
- mpls ldp 基本配置pls ldp 基本配置mpls ldp 基本配置mpls ldp 基本配置.doc
- mri基本原理.ppt
- ne555建议门铃设计ne55建议门铃设计ne555建议门铃设计ne555建议门铃设计.doc
- nasal obstrucionnasal obstructionnasal obstructionnasal obstruction.ppt
- m-虎克定律-强度理论m-克定律-强度理论m-虎克定律-强度理论m-虎克定律-强度理论.ppt
- my cellphone nd imy cellphone and imy cellphone and imy cellphone and i.ppt
- n149社会主义市场经济n49社会主义市场经济n149社会主义市场经济n149社会主义市场经济.ppt
- new 22课社会主义政治设的曲折发展new 22课社会主义政治建设的曲折发展new 22课社会主义政治建设的曲折发展new 22课社会主义政治建设的曲折发展.ppt
- n19使用说明及其技巧n1使用说明及其技巧n19使用说明及其技巧n19使用说明及其技巧.doc
- net_framework类库.docnet_framework_类库.docnet_framework_类库.docnet_framework_类库.doc.doc
- net技术入门1net技术门1入门1.ppt
- neural networ 1 (神经网络自学的英文材料)neural network 1 (神经网络自学的英文材料)neural network 1 (神经网络自学的英文材料)neural network 1 (神经网络自学的英文材料).ppt
原创力文档

文档评论(0)