购物车常见实现方式
- 实现方式一:存储到数据库
- 性能存在瓶颈
缺点:数据库极其痛苦,不推荐 优点:简单,快速
- 实现方式二:前端本地存储-localstorage-sessionstorage
- localstorage在浏览器中存储 key/value 对,没有过期时间。
- sessionstorage在浏览器中存储 key/value 对,在关闭会话窗口后将会删除这些数据。
缺点:用户换一台电脑就没有了 优点:支持超级高的并发!
- 实现方式三:后端存储到缓存如redis
- 可以开启AOF持久化防止重启丢失(推荐)
基本满足,较不错的体验!
- 实现方式四:后端存储到缓存如redis-并同步更新到数据库
- 大家可能会想到缓存和数据库的一致性,加了用户唯一标识后,没高并发操作同一数据的场景
本文作者为DBC,转载请注明。