(减少扩展索引的存储空间)
连续递增与趋势递增
对于B+树递增要求的并不需要连续递增(0,1,2,3,4......),只要趋势递增即可(0,3,5,7,18,100.....)。...Snowflake算法会产生一个64bit的数据,正好在Java中是一个long类型,对应Mysql是一个BigInt类型。
第一位是符号位(正负号)。在使用过程中基本不用理睬。...递增性质:
算法是以微秒+递增序列作为区分的,并且时间单位处于64bit中的高位,在所有的微服务节点没有达到生成极限时(每秒409.6万个)一定是趋势递增的,计时达到了极限,也仅仅在时间单位出现相同。...传输:
64bit的long类型转换为十进制只有20个数字,由于64bit的第一个位置表示符号,所以实际只有19个数字。在http报文中仅仅是19个字符。...其数据位数决定了其从使用开始最多服务61年,61年后出现类似于千年虫的问题超出现有数据位。