【更新预告】商品唯一标识即将从数字ID升级为业务编码

图片[1]-【更新预告】商品唯一标识即将从数字ID升级为业务编码

在即将到来的EMSHOP底层重构中,有一个改动很小,小到你可能不会注意到。但我们还是想提前告诉你。

商品表的id字段,将不再是商品对外的唯一标识。

过去,无论是API对接、订单记录还是前台URL,我们习惯用数据库的自增ID来代表一个商品。/goods/123goods_id=456。这很直接,但有几个潜在问题:

  • 暴露了真实的数据量(竞争对手可以通过ID递增推测你的商品数量)。
  • 数据库迁移或合并时,ID冲突让人头疼。
  • API对接时,双方系统对同一个商品的标识可能不一致。

新的方案是:增加一个code字段。

格式为:G202604170001。前缀G代表商品,中间是日期,后面是6位序号。

改动之后:

  • 前台URL可以变成 /goods/G202604170001
  • API对接时,双方都用这个code来指代商品,不再依赖易变的自增ID。
  • 内部数据库依然用id做主键关联,保证性能;对外用code,保证业务纯粹。

这是一个“内外分离”的设计。对老用户来说,迁移工具会自动为现有商品生成code,不影响任何已有链接(旧ID路径会做301跳转)。

很小的改动,但意味着EMSHOP在向专业化的商品中台方向又迈了一步。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容