电商平台-常见购物车功能实现介绍

DBC 1.8K 0

购物车常见实现方式

  • 实现方式一:存储到数据库
    • 性能存在瓶颈

    缺点:数据库极其痛苦,不推荐 优点:简单,快速

     
  • 实现方式二:前端本地存储-localstorage-sessionstorage
    • localstorage在浏览器中存储 key/value 对,没有过期时间。
    • sessionstorage在浏览器中存储 key/value 对,在关闭会话窗口后将会删除这些数据。

    缺点:用户换一台电脑就没有了 优点:支持超级高的并发!

     
  • 实现方式三:后端存储到缓存如redis
    • 可以开启AOF持久化防止重启丢失(推荐)

    基本满足,较不错的体验!

     
  • 实现方式四:后端存储到缓存如redis-并同步更新到数据库
    • 大家可能会想到缓存和数据库的一致性,加了用户唯一标识后,没高并发操作同一数据的场景

发表评论 取消回复
表情 图片 链接 代码

分享