Re: [請益] 關於購物車存入資料的設計方向

看板PHP作者 (需要程式設計嗎)時間17年前 (2006/11/04 16:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《arinqoo (喵)》之銘言: : 因應工作需要完成了一個購物車 : 加入購物車的方式是先將資料存入session 待完成購物後再將購物車的內容 : 一次寫入資料庫中 主管看過這樣的方式後要求 : 不利用session 直接將資料一筆一筆寫進資料庫中 (問題1) : 也就是說每加入一筆商品資料就寫入資料庫一次 (100筆資料就寫入100次 >"< ) : 他的理由 ---> 客戶每次所下的訂單資料都有好幾百筆 要是進行到一半突然斷線 : 先前存放的資料就會不見 必需從頭開始 : 另 他要求購物車的系統要有"暫存n筆訂單"的功能 並且能夠隨時對某一筆訂單抓 : 出來再編輯 (問題2) 也就是說 將尚未確認的購物車 先存起來 以便下次再編輯 : (這個部份我採用的方式是將暫存的資料寫進資料庫中 對應後抓出尚未完成編輯的資料 : 然後再透過購物車去新增要再加入的物品 而後寫進資料庫中) : 主管又說: 暫存訂單還要經過觸發(按下存入暫存的按鈕) : 要是客戶沒按下按鈕 還是要從新來 : 關於問題1 : 我知到對於資料庫一直存取 實在不是件好事 會增加loading : (我想知到版上大大對於這樣方式的看法) 訂單的資料 並不是非常之大量 所以 對於loading 的增加 我覺得還好 而且 在一些書本上 的確也建議將購物車資料 存放在資料庫的寫法 : 關於問題2 : 我承認我很嫩 不知到沒有觸發 要怎麼把資料寫進資料庫中 : (有大大可以點一下不用觸發就可以將資料寫進db的方式嗎? : 我有想過使用session 不過 這 : 對於sesver的負荷 會很傷吧<---- 如果有錯 也請指正我 謝謝 ^^) 這個問題不曉得是不是 您的前文筆誤 前文:主管又說: 暫存訂單還要經過觸發(按下存入暫存的按鈕) : 要是客戶沒按下按鈕 還是要從新來 不過 我猜 應該是希望 不用經過觸發吧 也就是不需要 按下 儲存暫存訂單 就能暫存了 基本上 其實還是有觸發 只是將觸發 提前了 您在新增一筆資料到 購物車時 就是個觸發了 在這階段就要將資料 存放到 暫存訂單中了 直到 確定訂單 或是 之後 取消訂單 在這之間 這訂單 就是 暫存訂單 保留著 就是了 (您可以加個 field 來當作 status 的標記) : 以上 感謝看完我的茶包 希望能承蒙提出建議 不吝指教 謝謝 ! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.1.175
文章代碼(AID): #15J4vXPC (PHP)
文章代碼(AID): #15J4vXPC (PHP)