存流水型数据时,关联模型是否需要存一个快照?
比如我一个订单, 关联一个商品, 通常是写个商品id, 但是这个商品日后可能会修改, 那就会有历史订单里面和当时买的时候的信息不同(貌似淘宝是存关联模型中部分数据的快照), 这类数据还有更好的处理方案吗?
关于 LearnKu
我当时做电商的解决方案是:记录下购买商品的ID和商品的具体属性存到快照表,订单里显示的应该是商品的快照,这样假设店家修改过了商品也不会出现啥问题。
有一种方案是,每次修改商品就记录旧数据为快照。
这个方案的话就需要一个对外展示的 ID,还有一个快照 ID,订单关联的快照 ID。
对比每下一次单就对一件商品记录快照的优点是记录条数会减少很多。
@無限之秋 我看普遍是提供这样的方案.. 那应该是比较好的方案了
@ykenny 好的 谢谢!