購物車存儲(session?cookie?數據庫)

優缺點分析-------------Round1

1.0 Session(Memcache)方式

      缺點:服務器資源是有限的,在用戶量很大的時候會佔據服務器大量內存資源,服務器壓力增大,且在用戶退出登陸後服務器清空購物車數據,用戶下次登陸還是需要重新選擇商品.

      優點: 購物車信息保存在服務器端,至於Session能存儲多大的用戶信息?  查詢之後都講越少越好,只存儲關鍵信息,避免增大服務器壓力丟失session.可以理解,這個大小不好定義,畢竟和服務器的性能大小有關係.

2.0 Cookie方式

      優點:購物車信息存儲於客戶端,生命週期(同cookie).

      缺點:有大小限制不夠安全(在公共辦公環境下,cookie中購物車信息可能會失效被其他人購物車信息覆蓋),購物車模型考慮到可能對用戶購買行爲分析,需要給用戶推薦其感興趣的商品,需要cookie裏購買商品的信息,拿不到數據不能對用戶購買行爲分析統計.

3.0 數據庫存儲

      優點:持久化存儲,可分析用戶購買行爲.

      缺點:網站速度變慢, 成本和維護費用增加.

      針對購物車數據庫存儲壓力大解決方案:

      1.0 刪除超過N天的數據.

      2.0 分庫解決數據庫寫壓力(根據User_id分爲奇數庫偶數庫,使用User_id和創建時間字段做聯合主鍵)

      3.0 刪除大量數據庫更新操作(避免鎖表),Content保存購物車信息的XML避免大量的更新操作,只做插入操作查詢返回最後一條數據即可.

總結:

       1.0 不建議用session,佔用服務器資源,有過期時間、關閉瀏覽器即消失,下次登陸還得重新選產品.

       2.0 cookie放在客戶端,給個久點的過期時間,客戶不清空數據就在每次登陸都能看到之前的購物車信息.

       3.0 數據庫持久化存在,沒有客戶端限制、且沒有容量限制。

借鑑之博客:https://blog.csdn.net/weixin_39805338/article/details/80770461###

      

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章