需要唯一标识的地方用雪花算法生成的纯数字ID
不必UUID
那一大串字符串更合适吗?
很多项目依旧在使用UUID
,是有其他什么方面的考量吗?
雪花本身的缺点
雪花相对麻烦一点,有依赖,比如数据库或其他存储机器号啥的;还有时钟回拨问题,另外时间用个十几年就到头了,等等。
使用雪花不当的很多场景
非常多人只是为了用而用,用了雪花后数据库存个string,那和uuid有啥区别?
用long存由于前端js不支持大整数又得做一点适配,又麻烦了一点。
最重要的是,他们的业务根本没有这么大的性能需求,也没有有序的需求,所以uuid对他们来说就是简单省事的一个选择
我认为没啥考量,只是单纯的简单而已。
如果没啥影响(有序/性能?安全?),我认为使用
UUID
也没啥问题。