标签:算法 机器 pre set 限制 rem 参数 缺点 字符
show varivables like ‘auto_inc‘;
-- 起始
set @@auto_increment_offset=2
-- 步长
set @@auto_increment_increment=5
SnowFlake:最原始的版本来源于Twitter,是用Scala实现的。地址为 https://github.com/twitter-archive/snowflake。
SnowFlake:是一个64bit的整数分别由四部分组成: 1(最高位固定为0表示整数)+41(时间戳以毫秒为单位)+10(机器编号用来区分不同服务器)+12(序列号,同一毫秒同一机器可支持4095个序列号)。
根据源码可知最后的结果是由时间戳,机器码,工作码,序列数位或运算(|)得到的结果。
缺点:依赖服务器时间,id递增规律,可能因此泄漏商业机密(根据订单ID猜出订单量);长度长且固定,不容易加入自定义变量
标签:算法 机器 pre set 限制 rem 参数 缺点 字符
原文地址:https://www.cnblogs.com/wod-Y/p/12781906.html