主键 ID 是雪花算法生成的,还有必要添加一个业务 ID 字段吗

2021-12-23 17:29:52 +08:00
 monkeyWie

之前我们的表设计都是自增 ID+业务 ID(UUID),然后对外暴露的都是业务 ID ,这样是为了避免用户推算出别的 ID ,现在主键直接用雪花 ID ,是不是就没必要再搞个业务 ID 暴露出去了,毕竟雪花 ID 是大概率推算不出来的。

我个人觉得直接用雪花 ID 比较好,因为只要弄了业务 ID 的话后期代码里主键 ID 和业务 ID 就会乱传,大家统一用主键 ID 的话就没这么多事了。

各位大佬觉得呢?

1649 次点击
所在节点    编程
2 条回复
ghostman
2021-12-23 17:30:59 +08:00
直接雪花 id 即可
aptupdate
2021-12-23 19:30:53 +08:00
用两个会有字段含义重复的感觉,业务 ID 没有特别要求一个比较好。
顺便吐槽我司表结构:复合主键 命名不规范 各种 xxid xxno xxseq ,最气的是没有注释。

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

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

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

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

© 2021 V2EX