存储引擎
其次需要根据业务情况选择合适的存储引擎
存储引擎 事务支持 锁粒度 应用场景 忌用
MyISAM 不支持 表级锁 查询, 插入 读写操作频繁
Innodb 支持 行级锁 事务处理 无
三....主键选择
应选择尽可能小且顺序增长的数字类型, 并且表主键可以与业务主键不同....原因是表的主键上, 会自动建立主键索引(B+树), 如果是自增的数字类型, 只需要在索引尾部添加数据即可, 性能开销很小;
当主键采用字符串类型时, 占用的空间会远大于数字类型....雪花算法(snowflake)
snowflake是Twitter开源的分布式ID生成算法, 结果是一个long型的ID....也可以根据自己的业务情况自定义每段的bit数.
snowflake因为严格主机时间, 所以对时钟同步要求很高, 但总体来说是一个灵活方便, 高性能, 递增的分布式ID生成算法.