2013-11-27 125 views
4

我想我的多租戶應用程序的車數據存儲在數據庫中。購物車在db - 訂單行表或單獨的購物車表?

我想知道是否最好有一個單獨的表格(我工作的一個項目是這樣做的,但我認爲他們從會話遷移到該解決方案),或者如果我應該將所有內容放在訂單行表中並且有一個訂單狀態來決定購物車或訂單的一部分。

什麼會是每個解決方案的利弊?

回答

5

如果你的系統中,有關車的數據是完全一樣的命令行,只有一個狀態不同,那麼你可以把所有在同一個表和外鍵的值設置爲區分狀態表。

但是涉及到的訂單和購物車的產品特性通常是不同的。購物車相關數據基本上保持用戶恢復活動的狀態,並且可能呈現可能被消費的產品(有點不尋常)。另一方面,與訂單項次相關的數據很重要,它們與交易,財務信息,庫存,歷史,趨勢等有關,這是實際重要的數據。

所以下訂單與值的數據,即得到分析和處理,而車只存儲用戶的便利性。 一般來說,最好是讓他們的靈活性和可擴展性分離。