2020 年了,还有人觉得 UUID 比 int 适合“海量”数据?

2020-02-06 19:26:07 +08:00
 xiaoFine
5670 次点击
所在节点    编程
15 条回复
murmur
2020-02-06 19:35:47 +08:00
uuid 和 int 有本质区别么,多组的 int 按十六进制表示不就成了 uuid,很多是为了分布式唯一留的余量,没办法么,同步不过来就得把差距拉大省着冲突
opengps
2020-02-06 20:56:18 +08:00
单看容量,确实更合适
cmdOptionKana
2020-02-06 21:01:41 +08:00
“海量”还打了双引号,意思是数量不多,还是强调真的很大量? int 够用吗?
GM
2020-02-06 21:13:22 +08:00
@cmdOptionKana
int64 最大大小为 9223372036854775807,每天消耗一万亿个,能消耗 9,223,372 天,也就是 25,269 年
whywhywhy
2020-02-06 22:38:07 +08:00
我们以前的系统是这样
字段 1,guid,字段 2,1/0
程序设计的也傻,一次读取一大摞,然后就看到网络被长时间占用,界面卡卡卡。。。(异地办公,带宽很小)

那时候就想,要是用 int 是多好啊
opengps
2020-02-06 22:49:58 +08:00
我当年为了避免系统有上限,选择了无主键
Mithril
2020-02-06 22:58:43 +08:00
@opengps 然而发现这么多年也没用到 int 上限?
其实你要做分布式的话,UUID 就比 int 好啊。如果只是单一数据库,那直接 int64 就完了。
blless
2020-02-06 23:08:59 +08:00
?数据库的话不是自增主键跟 uuid 的讨论吗? int 如果全局唯一了 实质上也是一种 UUID。跟自增主键有个屁关系。
akira
2020-02-07 00:53:05 +08:00
然而就算用 uuid 做业务主键,我还是喜欢在前面加一个自增主键
Jacky23333
2020-02-07 01:09:21 +08:00
uuid 做主键性能不会有问题吗....
wysnylc
2020-02-07 05:33:53 +08:00
分库没法用自增主键,拉倒吧
gabon
2020-02-07 08:36:51 +08:00
不考虑业务场景跟这儿扯淡呢
lshero
2020-02-07 11:09:42 +08:00
uuid 的索引不好搞
int64 遇到了 JS 就酸爽了
所以有的公司会不惜一次网络请求去专门去搞一个派号服务
uxstone
2020-02-07 21:35:00 +08:00
[UUID 做主键有什么优势和劣势?]( https://www.v2ex.com/t/598593)

吵啥吵,没啥好吵的?
一句话 UUID 弊大于利!结束,睡觉
uxstone
2020-02-07 21:35:33 +08:00
??? 不支持 Markdown?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642608

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX