V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monkeyWie
V2EX  ›  编程

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

  •  
  •   monkeyWie · 2021-12-23 17:29:52 +08:00 · 1885 次点击
    这是一个创建于 1100 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    各位大佬觉得呢?

    2 条回复    2021-12-23 19:30:53 +08:00
    ghostman
        1
    ghostman  
       2021-12-23 17:30:59 +08:00
    直接雪花 id 即可
    aptupdate
        2
    aptupdate  
       2021-12-23 19:30:53 +08:00 via iPhone
    用两个会有字段含义重复的感觉,业务 ID 没有特别要求一个比较好。
    顺便吐槽我司表结构:复合主键 命名不规范 各种 xxid xxno xxseq ,最气的是没有注释。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:33 · PVG 09:33 · LAX 17:33 · JFK 20:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.