目前打算项目中使用雪花算法生成主键id,但是目前有个问题。雪花算法是19-20个数字,如果传到前端,JS会溢出丢失精度,数据库中用varchar存long类型会有性能问题吗?不是很想用uuid,那目前生成唯一主键id用什么算法比较好呢?
目前打算项目中使用雪花算法生成主键id,但是目前有个问题。雪花算法是19-20个数字,如果传到前端,JS会溢出丢失精度,数据库中用varchar存long类型会有性能问题吗?不是很想用uuid,那目前生成唯一主键id用什么算法比较好呢?
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答3.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
建议还是使用
Bigint
,可以进行范围查询、排序,占用空间更小JavaScript
的最大数字是2^53-1
,后端接口可将Bigint
转成String
返回