雪花算法 无非就是 时间戳+ 数据中心id + 节点id + 序列号。
那我是不是 直接 时间戳 * 1000 * 10 + 节点id(限制在10 以内) * 1000+ 序列号(限制在1000 以内), 是不是 同样的可以生成 全局唯一id?
是不是可以达到完全一样的效果?
雪花算法 为什么被称为 雪花算法? 跟雪花 有关?
它这个算法, 普普通通, 有什么神奇吗?
。。乘以1000没有意义吧,单纯是为了放在你那个数字的前面吗?。。
理论上是的,你这个也可以算是为了达到唯一id的实现。
之所以叫雪花算法,有一种说法是,没有一片一模一样的雪花。
你以为神奇是指?这个就是为了实现分布式情况下的id不重复,且时间戳能保证顺序,因为对于数据库来说,无序的索引创建的时候耗费的资源是很大的。
明白了雪花算法。不过它还是有些复杂,我的算法是不是更加简单?
雪花算法 的缺点很明显,就是太长了,而且需要手动维护节点id; 比较麻烦,怎么破?
它生成的是一个long,你这生成的是啥
拼一起,也是一个long