当使用分库分表等功能之后,就不能再依赖数据库自带的主键生成机制了,一方面主键ID不能重复,另外需要在新增之前就知道主键ID,才能保证ID能够均匀分布到不同的数据库或数据表中,所以要使用一个合理的主键生成策略. 1. UUID 使用UUID作主键是最简单的方案,但是缺点也是非常明显的.由于UUID非常的长,并需要使用字符串存储,除占用大量存储空间外,最主要的问题是在索引上,在建立索引和基于索引进行查询时都存在性能问题. 2. 主键生成器 Sharding-jdbc提供主键生成器,就是一个会生成不重