[請益] 請問一下資料庫關閉的順序

看板PHP作者 (reverse(wasefo);)時間16年前 (2009/03/13 04:29), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
我的學長跟我講最好在PROCESS DATA前 就先把資料庫的東西都存放到類別裡 然後隨即關閉資料庫 為的是怕PROCESS一久 佔用的DB連線會是一個滿可怕的頻寬浪費 所以想用記憶體換取頻寬 before: $db = Database::connect(); $db->query($sql); process{ $temp = $db->getRow(); .... } $db->disconnect(); after: $db = Database::connect(); $db->query($sql); $dr = new DynaResult($db->getAll()); $db->disconnect(); process{ $temp = $dr->getData(field); .... } 可是我之後有寫了一遍測試的類別 可是我發現這樣一抓就關 當我要要更新資料時(ex $item->save()) 又要再建立連線 又改又存又要再建 我又聽說 建立連線所花的資源不小 那就到底是在抓之後馬上關好(省佔用頻寬 1萬人上線就1萬條連線) 還是在物件類別destroy時再關好(省建立連線的資源) 所以想在此想請問一下大家會選擇哪種作法啊? 還是說只是各有利弊沒有比較好的? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.216.43

03/13 12:22, , 1F
我都用pconnect 懶得去善後XD
03/13 12:22, 1F

03/13 12:22, , 2F
而且連線不會佔頻寬 只會佔記憶體
03/13 12:22, 2F
文章代碼(AID): #19kN341M (PHP)
文章代碼(AID): #19kN341M (PHP)