db中的购物车 - 订单行表或单独的购物车表?

时间:2013-11-27 22:08:13

标签: php mysql database e-commerce shopping-cart

我想将多租户应用的购物车数据存储在数据库中。

我想知道是否更好地拥有一个单独的表(我工作的项目是这样做但我认为他们从会话迁移到该解决方案)或者我是否应该将所有内容放在订单行表中并且订单状态,以决定购物车或订单的一部分。

每种解决方案的优缺点是什么?

1 个答案:

答案 0 :(得分:5)

如果在您的系统中,与购物车相关的数据与订单行完全相同且只是状态不同,那么您可以将所有数据保存在同一个表中,并将外键的值区分为a状态表。

然而,与下订单和购物车产品相关的属性通常不同。购物车相关数据基本上保持用户恢复其活动的状态,并且可能呈现可能被消费的产品(有点不寻常)。另一方面,与订单行相关的数据很重要,它们与交易,财务信息,股票,历史,趋势等相关联,这是真正重要的数据。

因此,已下达的订单是具有价值的数据,需要进行分析和处理,而购物车仅为方便用户而存储。 通常最好将它们分开以保持灵活性和可扩展性