我正在尝试实现和API。在此API中,用户拥有经典的购物车。我想为每个用户存储此购物车,因此,例如,当他从应用程序退出/注销时,购物车将被保存,并在他再次登录时恢复。
我当前的实现是一个表,其中用户ID为一列,然后这些列与购物车中包含的内容有关。但是我认为这种实现方式不好,因为当平台中有大量用户时,必须在表上进行大搜索才能为用户获取正确的购物车,这会很慢。
我要考虑的另一种想法是使只有一个行(具有许多列)的每个用户动态创建一个表,而该行将仅针对该唯一用户创建,以一种方式使每个用户拥有该动态创建的表,将可以快速访问它。
问题:
1)我可以在MySQL中实现这个想法吗?
2)您能提出更好的策略吗?
感谢您的时间。
答案 0 :(得分:0)
我没有在大型的电子商务网站上工作,但是我已经多次使用MySQL实现购物车系统,如果您想对购物车数据进行一些机器学习,那么您的方法很好。
如果用户未使用cronjob进行结帐,则我会在一段时间(一周,一个月)后删除数据。
或
向用户发送电子邮件以进行结帐,如果用户这样做,则可以删除数据。
注意:-这只是一个建议。