-
一、使用cookie来保存购物车数据
-
无需登录,无需查库,保存在浏览器端
-
优点:性能好,访问快,没有和数据库交互
-
缺点1:换电脑,购物车数据会丢失
-
缺点2:电脑被其他人登录,影响隐私安全
-
二、使用session来保存购物车数据
- 用户登录之后,购物车数据放在用户会话里
- 优点:初期性能较好,访问快
- 缺点1:session基于内存,用户量庞大影响服务器性能
- 缺点2:只能存在于当前回话,不适用集群与分布式系统
-
三、使用数据库来保存购物车数据
- 用户登录之后,购物车数据存储到数据库
- 优点:数据持久化,可以在任何时间任何地点访问
- 缺点:频繁读写数据库,造成数据库压力
-
四、适用redis来保存购物车数据
- 用户登录之后,购物车数据存储到redis缓存里
- 优点1:数据持久化,可以在任何时间任何地点访问
- 优点2:频繁读写只基于缓存,不会造成数据库压力
- 优点3:适用于集群和分布式系统,可扩展性强
网友评论