物理设计
一、定义数据库、表及字段的命名规范
数据库、表及字段的命名要遵守可读性原则、表意性原则、长名原则
二、选择合适的存储引擎
存储引擎 | 事务 | 锁粒度 | 主要应用 | 忌用 |
---|---|---|---|---|
InnoDB | 支持 | 支持MVCC的行级锁 | 事务处理 | 无 |
MyISAM | 不支持 | 支持并发插入的表级锁 | select、insert | 读写操作频繁 |
MRG_MyISAM | 不支持 | 支持并发插入的表级锁 | 分段归档,数据仓库 | 全局查找过多的场景 |
Archive | 不支持 | 行级锁 | 日志记录,只支持insert、select | 需要随机读取、更新及删除 |
Ndb cluster | 支持 | 行级锁 | 高可用性 | 大部分应用 |
三、为表中的字段选择合适的数据类型
1.原则
当一个列可以选择多种数据类型是,应当优先考虑数字类型,其次是日期或二进制类型,最后是字符串类型。对于相同级别的数据类型,应该有效选择占