获取特定数据快照的最佳方法

问题描述:

我有一个包含订单的数据库表,其中我需要在特定条件下拍摄快照。其背后的想法如下: 订单已打开 - >所有商品都被分配到订单 - >订单已完成并生成发票 - >在取消订单时,订单保持打开状态,但其“快照”最后一个状态保存在数据库中(这可能会进行无限次,所以我需要任何快照可用,而不是覆盖最后一个) - >在发出同一订单(同一客户,同一货物)的请求时,整个循环再次重复..获取特定数据快照的最佳方法

所以我的问题有云:

一个应该如何实现它(我不请求的代码,但方法和操作理论)?这种方法会出现什么问题?

PS:我知道这个问题是密切相关的我自己的问题,所以是不是这一点,但我迫切需要帮助,因为我真的很坚持。 对不起!

+1

不使用php标签,你的问题与php无关......并且为什么我能够回答它的唯一原因是因为我不是一个php的家伙.. –

+0

我在这个问题中没有提到PHP,所以它可以尽可能地开放,而不是'过于本地化'。无论如何ty的tipo :) –

你需要的东西正确模拟订单处理,你可以有一个100台模型或优雅1个单表模型...

这个数据库模式应该出卖了自己的问题(一个表,轨道订单的变化)

create table orderProcessFact 
(order_id, 
opened_date datetime, 
goods_colected_date datetime, 
payment_date datetime, 
invoice_date datetime, 
shipped_date datetime, 
canceled_date datetime 
); 

create table order_items 
(
order_id int 
item_id int, 
quantity int, 
price numeric(5,3), 
discount ... 
)