我正在尝试创建购物车购买数据模型。用户可以购买各种东西,例如信用卡和产品(每个都有一组单独的属性)。在成功完成交易后,每个商品购买将存储在表格中(分别表示信用和购买)。
我想知道的是,当用户处于交易中时,我应遵循哪种方法(列出的方法有利有弊)
存储用户为临时表中的项目选择的属性(类似于temp_credit_purchases和temp_product_purchases),然后将记录插入实际表格中(信用和购买)
赞成
缺点
将数据插入具有临时状态的实际表中
赞成
缺点
虽然我能够列出每种方法的优缺点,但我无法做出明确的决定。请帮我思考一下这个?
答案 0 :(得分:1)
我会将数据存储在实际表中,链接到具有临时状态的订单。如果订单和关联的购买超过X小时并且订单未完成,则可以定期清除订单和链接购买。
在索引表中有额外的行不会使查询显着变慢,并且您无论如何都要定期清理它们。当然,除非订单未完成,否则您需要保留这些行并为其提供指标,例如'人们最常改变主意的产品。
请记住: