购物车与数据库中的产品同步

本文关键字:同步 数据库 购物车 | 更新日期: 2023-09-27 18:11:32

我已经创建了一个购物车(c#),它专门绑定到用户会话并存储在其中,这里没有问题。

每当用户将商品放入购物车时,我在产品数据库"reserved"中添加了一个属性1,"stock"也减去了1。这可以帮助我跟踪库存大小和产品可用性。

但是,如果用户不履行订单,特别是当浏览器关闭一个完整的购物车时,我需要清理产品数据库,这是将项目从"保留"移回"库存"。

由于我无法检测到browserclose,这让我很恼火,我如何以干净和适当的方式维护产品数据库来解决这个问题?

对这个架构问题有什么想法吗,还是我错过了一些"最佳实践"?

芬兰人问好。

购物车与数据库中的产品同步

对于这种东西,我会基于时间构建一个sql作业。

我会给用户X分钟来完成购买。如果没有完成SQL作业将删除未完成的寄存器。

可以使用sql Agent轻松创建作业任务

Sql工作