将购物车项目保存在缓存ro数据库中

时间:2011-10-24 08:58:54

标签: asp.net shopping-cart

我正在开发ASP.NET电子商店软件。 哪一个是对的?

  • 使用过期时间将用户购物车商品保存在缓存中
  • 将用户购物车项目保存在数据库中

3 个答案:

答案 0 :(得分:1)

没有对错......一切都取决于您对可扩展性,性能等方面的要求。

如果你设计的是非常高的性能,我会缓存那些内存(即直写缓存),但是也会将它们持久存储到DB中...如果数据丢失没有问题那么你可以等待持续到用户完成订单......

答案 1 :(得分:1)

这取决于,理想情况下“将用户购物车项目保留在缓存中且过期时间”最好,因为购物车的商定规则是 “购物车中存储的商品为7天或者最多10天“

如果您想永久存储它,直到客户清除购物车,然后将其存储到数据库中

答案 2 :(得分:1)

我认为使用数据库存储数据会更好。

因为,通常情况下购物车会被重定向到Paypal等第三方网站,以便在最后阶段完成付款部分。

在这里,您可能会遇到传递会话变量的问题。

我认为您可以使用SQL Server来存储Sessions。请查看有关Configure SQL Server to Store ASP.NET Session State的文章。

希望这有帮助

相关问题