分布式环境下如何保证ID的不重复呢?一般我们可能会想到用UUID来实现嘛.但是UUID一般可以获取当前时间的毫秒数再加点随机数,但是在高并发下仍然可能重复.最重要的是,如果我要用这种UUID来生成分表的唯一ID的话,重复不谈,这种随机的字符串对于我们的innodb存储引擎的插入效率是很低的.所以我们生成的ID如果作为主键,最好有两种特性:分布式唯一和有序. 唯一性就不用说了,有序保证了对索引字段的插入的高效性.我们来具体看看ShardingJDBC的分布式ID生成策略是如何保证. snowfla…