网站开发项目业务要求,wordpress获取标签链接地址,电子产品采购平台,免费asp网站源码1、所有表必须使用Innodb存储引擎没有特殊要求#xff08;即Innodb无法满足的功能如#xff1a;列存储#xff0c;存储空间数据等#xff09;的情况下#xff0c;所有表必须使用Innodb存储引擎#xff08;mysql5.5之前默认使用Myisam#xff0c;5.6以后默认的为Innodb即Innodb无法满足的功能如列存储存储空间数据等的情况下所有表必须使用Innodb存储引擎mysql5.5之前默认使用Myisam5.6以后默认的为InnodbInnodb 支持事务支持行级锁更好的恢复性高并发下性能更好2、数据库和表的字符集统一使用utf8mb4-general-ci兼容性更好统一字符集可以避免由于字符集转换产生的乱码不同的字符集进行比较前需要进行转换会造成索引失效utf8mb4支持emojj表情符3、所有表和字段都需要添加注释使用comment从句添加表和列的备注 从一开始就进行数据字典的维护4、尽量控制单表数据量的大小建议控制在500万以内500万并不是MySQL数据库的限制过大会造成修改表结构备份恢复都会有很大的问题可以用历史数据归档应用于日志数据分库分表应用于业务数据等手段来控制数据量大小5、谨慎使用MySQL分区表分区表在物理上表现为多个文件在逻辑上表现为一个表 谨慎选择分区键跨分区查询效率可能更低 建议采用物理分表的方式管理大数据6、尽量做到冷热数据分离减小表的宽度MySQL限制每个表最多存储4096列并且每一行数据的大小不能超过65535字节 减少磁盘IO,保证热数据的内存缓存命中率表越宽把表装载进内存缓冲池时所占用的内存也就越大,也会消耗更多的IO 更有效的利用缓存避免读入无用的冷数据 经常一起使用的列放到一个表中避免更多的关联操作7、禁止在表中建立预留字段预留字段的命名很难做到见名识义 预留字段无法确认存储的数据类型所以无法选择合适的类型 对预留字段类型的修改会对表进行锁定8、禁止在数据库中存储图片文件等大的二进制数据通常文件很大会短时间内造成数据量快速增长数据库进行数据库读取时通常会进行大量的随机IO操作文件很大时IO操作很耗时 通常存储于文件服务器数据库只存储文件地址信息9、禁止在线上做数据库压力测试10、禁止从开发环境测试环境直接连接生成环境数据库