購物車儲存 session cookie 資料庫

2021-10-03 23:32:09 字數 888 閱讀 4159

優缺點分析-------------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 資料庫持久化存在,沒有客戶端限制、且沒有容量限制。

借鑑之部落格:

購物車儲存形式

無須登入,無須查詢,儲存在瀏覽器端 優點 效能好,訪問快,沒有和資料庫互動 缺點 1 換電腦購物車資料會丟失 2 電腦被其他人登入,隱私安全 使用者登入後,購物車資料放入使用者會話 優點 初期效能較好,訪問快 缺點 1 session基於記憶體,使用者量龐大影響服務型效能 2 只能存在於當前會話,不...

購物車(註冊 登入 購物 購物車 結帳)

購物車 註冊 登入 購物 購物車 結帳 shopping car dict dict money 0 def input username pwd username input username pwd input pwd return username,pwd def goods get with...

1008 購物車的儲存形式

cookie 無需登入,無需查庫,保留到瀏覽器端。優點 效能好,訪問快,無需和資料庫互動。缺點1 換電腦,購物車資料丟失。缺點2 電腦被其他人登入,隱私安全。session 使用者登入後,購物車資料儲存在會話中。優點 初期效能好,訪問快。缺點1 session基於記憶體,使用者量大影響伺服器效能。缺...