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

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

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

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

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

 

二、存储在Session中

适用场景:登录的情况

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

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

三、存储在数据库

适用场景:登录的情况

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

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

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

适用场景:登录的情况

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

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

猜你喜欢

转载自blog.csdn.net/qq_34871626/article/details/107350174
今日推荐