[請益] 請問一下資料庫關閉的順序
我的學長跟我講最好在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
03/13 12:22, 1F
→
03/13 12:22, , 2F
03/13 12:22, 2F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章