在设计好表结构之后, 就需要进行物理设计, 将实体及属性映射到具体表和列. 而合理选择存储引擎和列类型也是数据库设计十分重要的一个环节....物理设计包括, 命名规范, 存储引擎, 列字段选择, 主键设计以及主键生成算法.
一. 命名规范
首先在定义数据库,表,字段时一定要公司的命名规范;
二....如存储金钱相关数据, 那最好是decimal类型
列类型 存储空间 是否精确类型
float 4字节 否
double 8字节 否
decimal 每4字节存9个数字,小数点占1个字节 是
3.3 字符串类型
MySQL...在设置时, 尽量设置为符合需求的最小长度, 这样多次更新不会产生页分裂问题, 提高IO效率.
varchar变长字符串, 只占用必要字符空间, 宽度单位为字符;
列最大长度小于等于255时, 需额外占用...varchar的长度范围为0-65535个字节, 如果编码为utf8, 每个字符最多占3个字节, 最大字符长度为21845.
char型适合存储长度近似的短字符串;
因为是定长, 更新时不会产生页分裂问题