在设计好表结构之后, 就需要进行物理设计, 将实体及属性映射到具体表和列. 而合理选择存储引擎和列类型也是数据库设计十分重要的一个环节....物理设计包括, 命名规范, 存储引擎, 列字段选择, 主键设计以及主键生成算法.
一. 命名规范
首先在定义数据库,表,字段时一定要公司的命名规范;
二....存储引擎
其次需要根据业务情况选择合适的存储引擎
存储引擎 事务支持 锁粒度 应用场景 忌用
MyISAM 不支持 表级锁 查询, 插入 读写操作频繁
Innodb 支持 行级锁 事务处理 无
三....主键选择
应选择尽可能小且顺序增长的数字类型, 并且表主键可以与业务主键不同....原因是表的主键上, 会自动建立主键索引(B+树), 如果是自增的数字类型, 只需要在索引尾部添加数据即可, 性能开销很小;
当主键采用字符串类型时, 占用的空间会远大于数字类型.