在设计好表结构之后, 就需要进行物理设计, 将实体及属性映射到具体表和列. 而合理选择存储引擎和列类型也是数据库设计十分重要的一个环节....存储引擎
其次需要根据业务情况选择合适的存储引擎
存储引擎 事务支持 锁粒度 应用场景 忌用
MyISAM 不支持 表级锁 查询, 插入 读写操作频繁
Innodb 支持 行级锁 事务处理 无
三....在设置时, 尽量设置为符合需求的最小长度, 这样多次更新不会产生页分裂问题, 提高IO效率.
varchar变长字符串, 只占用必要字符空间, 宽度单位为字符;
列最大长度小于等于255时, 需额外占用....
char型适合存储长度近似的短字符串;
因为是定长, 更新时不会产生页分裂问题, 适合存储经常更新的字符串列;
3.4 日期类型
日期类型有两种: datetime和timestamp
datetime...雪花算法(snowflake)
snowflake是Twitter开源的分布式ID生成算法, 结果是一个long型的ID.