在购物系统的设计时,是不是每卖出一件商品,就要为为这个商品生成一个快照,以便商品信息变更后可以浏览到以往订单对应的商品历史信息?

2018-06-29 17:20:39 +08:00
 coolair
如果每个订单都生成一个快照,那么如果订单量大的情况,这个表就很大了。

如果专门用一张表来保存商品的修改快照,下单后订单连接的是记录表中的商品信息。这样只有在修改次数多的情况下,这个表才会大。
3580 次点击
所在节点    问与答
11 条回复
qiayue
2018-06-29 17:35:59 +08:00
如果是自营商城没必要这么多
你做一个类似于淘宝的市场才需要
night98
2018-06-29 17:38:50 +08:00
这个要看具体需求,不过肯定不会每个订单都保存一次,多个订单是可能对应同一份快照的
mcluyu
2018-06-29 17:42:15 +08:00
仔细看淘宝的订单快照,时间久一些的订单,连商品都变了,根本不是我当初买的那个东西
leafiy
2018-06-29 17:45:30 +08:00
两个 ID ?
linauror
2018-06-29 17:49:57 +08:00
每次更新生成一个新的商品数据
qiayue
2018-06-29 17:53:05 +08:00
@mcluyu
快照页面的提示信息:
当前页面内容为订单快照,包含订单创建时的商品描述和下单信息,买卖双方和平台在发生交易争议时,该页面作为判定依据。

如果商品变了,那就是他们的系统出问题了,按照需求设计,不管多久,快照都应该是交易时刻的商品信息
noe132
2018-06-29 17:56:26 +08:00
保存商品的版本就可以了,每次更新商品描述,并且有人下单,就保存归档一个新版本。
noe132
2018-06-29 17:57:42 +08:00
而且还可以使用 diff 增量保存节省空间。
longear
2018-06-29 17:59:17 +08:00
订单关联商品版本快照 ID
Moorj
2018-06-29 21:16:57 +08:00
789 楼正确
BaiMax
2018-06-29 21:20:31 +08:00
商品版本化

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

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

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

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

© 2021 V2EX