第一段时间戳相同; 但是第二段 workerId 可能不同。
所以可能会造成同一毫秒内的请求生成的 id 是无序的吧。
第一段时间戳相同; 但是第二段 workerId 可能不同。
所以可能会造成同一毫秒内的请求生成的 id 是无序的吧。
|
xuanbgSep 26, 2020
1
时间戳相同也有多个递增 id 的
|
|
chenluo0429Sep 26, 2020
2
总体来说 id 是单调递增的,不同库里面顺序没有比较的意义
|
|
MarioLuoSep 26, 2020 via Android
3
是的,雪花算法不是绝对递增的,而是相对递增,后一段时间比前一段时间生成的 id 大。也正是这个特性,用于替代随机字符串的索引列,避免大表插入数据时索引维护的额外开销。
|
|
5
@chenluo0429 所以是一个库只请求同一个 id 生成器?
|
|
6
时间的精度在毫秒几一般是够了。没有重复&&随产生的先后递增
|
|
sleeepyySep 26, 2020
7
是的,就是只保证粗略有序,严格按时间有序的分布式 id 生成算法是不存在的或者说是很慢的
|
|
ziswaySep 27, 2020 via Android
8
应该是只能保证同一实例生成的是递增的
|