14 条回复  ·  262 次点击
Rocketer 小成 2024-8-20 22:13:49
你要是纠结 key 的问题还不如用 mongodb ,那个 key 算是完美的
huigeer 小成 2024-8-20 22:17:15
更重要的原因是页分裂造成的 io
newtype0092 小成 2024-8-20 22:26:51
你这两个数据场景的主键不应该是 uid 加时间么?使用 uuid 的目的是什么?
dddd1919 初学 2024-8-20 22:53:21
bigint 呗,也才 8k ,至少省一半空间,效率也好点。18446744073709551615 ,能把这撑爆?
dododada 初学 2024-8-21 09:21:31
1 楼的缓存吧,redis 就行
laminux29 小成 2024-8-21 09:36:14
内部业务主键,最好是用自增的 64 位 int ,也就是 BIGINT:
https://dev.mysql.com/doc/refman/8.4/en/integer-types.html

有些场景需要把主键传到前端,产品经理不希望别人通过调试来看出主键值,于是还需要加个 hash 。而 UUID 可以在这里一步到位,这也是为啥很多公司喜欢 UUID 的根源所在。
Richared 小成 2024-8-21 16:26:06
uuid 的主要问题是大小无序叶分裂,但是其实问题不大,我们这现在有 70 多 w 数据 uuid 的表。没发现有啥异常。
12
返回顶部