亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數據結構如何定義以及清理 例如訂單的附帶商品信息數據

數據結構如何定義以及清理 例如訂單的附帶商品信息數據

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

2 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

求大神們賜教,這個問題困擾我好久了,一直拿不定主義到底用何種方式存儲。要考慮到以后訂單量超大的情況,所以就怕以后需要重寫,不敢隨便定義。

查看完整回答
反對 回復 2018-10-29
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

最開始用的方案三,發現有問題,然后改的聯合使用你的方案一和方案二

訂單里面存產品id和版本號還有其他關鍵信息,如商品名稱、價格、供應商等。(查詢的時候不用連表)

然后商品還有一個帶版本號的歷史表,可以根據訂單里的產品id和版本號關聯查詢到。


查看完整回答
反對 回復 2018-10-29
  • 2 回答
  • 0 關注
  • 1049 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號