優缺點分析-------------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###