V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
coolair
V2EX  ›  问与答

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

  •  
  •   coolair · 2018-06-29 17:20:39 +08:00 · 3683 次点击
    这是一个创建于 2370 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果每个订单都生成一个快照,那么如果订单量大的情况,这个表就很大了。

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

    如果商品变了,那就是他们的系统出问题了,按照需求设计,不管多久,快照都应该是交易时刻的商品信息
    noe132
        7
    noe132  
       2018-06-29 17:56:26 +08:00 via Android
    保存商品的版本就可以了,每次更新商品描述,并且有人下单,就保存归档一个新版本。
    noe132
        8
    noe132  
       2018-06-29 17:57:42 +08:00 via Android
    而且还可以使用 diff 增量保存节省空间。
    longear
        9
    longear  
       2018-06-29 17:59:17 +08:00   ❤️ 2
    订单关联商品版本快照 ID
    Moorj
        10
    Moorj  
       2018-06-29 21:16:57 +08:00 via iPhone
    789 楼正确
    BaiMax
        11
    BaiMax  
       2018-06-29 21:20:31 +08:00 via Android
    商品版本化
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5364 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 06:51 · PVG 14:51 · LAX 22:51 · JFK 01:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.