Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。...序列如下:mysql1,起始值为1,步长为2,ID生成的序列为:1,3,5,7,9,...mysql2,起始值为2,步长为2,ID生成的序列为:2,4,6,8,10,......第一,mysql1、mysql2的步长肯定都要修改为3,而且只能是人工去修改,这是需要时间的。...将生成号段(1,1001],自增的时候序列为1,3,4,5,7....mysql1将生成号段(2,1002],自增的时候序列为2,4,6,8,10......Leaf中的snowflake模式和原始snowflake算法的不同点,也主要在workId的生成,Leaf中workId是基于ZooKeeper的顺序Id来生成的,每个应用在使用Leaf-snowflake