当前位置: 代码迷 >> 综合 >> 购物车数据存储的几种实现形式
  详细解决方案

购物车数据存储的几种实现形式

热度:98   发布时间:2023-10-17 09:41:13.0

一、在客户端浏览器Cookie存储

        适用场景:无需登录的情况

优点:性能好,访问快,无需与服务端交互。

缺点:数据易丢失,例如换电脑的时候,就没办法读取到种在原先浏览器中Cookie的数据。容易出现隐私安全问题。

 

二、存储在Session中

适用场景:登录的情况

优点:在业务及用户数据较少时,初期性能好,访问快。

缺点:Session基于内存,用户量庞大影响服务器性能。只能存在于当前会话中,不适用于集群跟分布式系统。

三、存储在数据库

适用场景:登录的情况

优点:数据持久化,可在任何时间地点访问

缺点:频繁读写数据库,造成数据库压力

四、存储在可持久化的缓存中间件如:Redis

适用场景:登录的情况

优点:数据持久化,可在任何时间地点访问(可利用的RDB或者AOF),频繁读写基于缓存,不会造成数据库压力,适用于集群跟分布式系统,可拓展性强。

在登录情况下,该方案比较推荐使用。

  相关解决方案