訂單內商品數據應該怎么保存方案一在訂單創建的時候直接把商品數據保存在訂單里面,作為訂單的一個附屬字段這樣子后續修改商品,不會對已經在訂單內的商品任何影響問題:如果商品修改不頻繁的情況下,會大量增加訂單數據的大小,同一個商品下10單,10個單里面都有商品數據(特別是需求顯示商品的字段較多時,比如規格,產地,單位等等等等)方案二在訂單創建的時候,對商品生成一個快照存在一個商品快照表中(同一個商品可含多個快照,訂單創建時判斷商品快照是否為最新,最新則不新生成快照),訂單內存儲商品快照ID,顯示訂單商品時,用ID去取商品快照顯示這樣子后續修改商品,不會對已經在訂單內的商品任何影響,問題:比如訂單只保存最近一年,一年以前訂單自動歸檔,那商品快照表就需要單獨處理判斷商品的快照是否該歸檔,如果商品快照不定期歸檔,數據量會無限變大方案三創建訂單直接保存商品ID,顯示商品的時候在去商品表里查詢商品這樣子最節省空間問題:如果商品刪除或者修改了之后,訂單也會跟著變請問大家這樣子的數據究竟怎么存合適,方便清理歸檔,快速查詢,節省空間。
添加回答
舉報
0/150
提交
取消