![图片[1]-【更新预告】商品唯一标识即将从数字ID升级为业务编码](https://img.duokk.com/em/2026/04/7b103acf3d04f3dd26c9003bc0f3a67b.png)
在即将到来的EMSHOP底层重构中,有一个改动很小,小到你可能不会注意到。但我们还是想提前告诉你。
商品表的id字段,将不再是商品对外的唯一标识。
过去,无论是API对接、订单记录还是前台URL,我们习惯用数据库的自增ID来代表一个商品。/goods/123,goods_id=456。这很直接,但有几个潜在问题:
- 暴露了真实的数据量(竞争对手可以通过ID递增推测你的商品数量)。
- 数据库迁移或合并时,ID冲突让人头疼。
- API对接时,双方系统对同一个商品的标识可能不一致。
新的方案是:增加一个code字段。
格式为:G202604170001。前缀G代表商品,中间是日期,后面是6位序号。
改动之后:
- 前台URL可以变成
/goods/G202604170001。 - API对接时,双方都用这个
code来指代商品,不再依赖易变的自增ID。 - 内部数据库依然用
id做主键关联,保证性能;对外用code,保证业务纯粹。
这是一个“内外分离”的设计。对老用户来说,迁移工具会自动为现有商品生成code,不影响任何已有链接(旧ID路径会做301跳转)。
很小的改动,但意味着EMSHOP在向专业化的商品中台方向又迈了一步。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END











暂无评论内容