2011-06-21 77 views

回答

9

我懷疑使用PDO或MySQLi會成爲瓶頸,但是,如果您要求bechmarks,here they are(沒有什麼嚴重的,只是幾個測試)。

一般來說,使用這一個或另一個是一個有趣的問題,瓶頸通常在別的地方(例如,查詢,索引,PHP代碼等)。

你可能會考慮的一件事是使用一些數據庫封裝器,即使用PDO或MySQLi的類,無論你喜歡什麼。在你的代碼中,使用這個包裝器而不是直接使用PDO或MySQLi。如果你這樣做,你可以通過改變單個類而不是改變所有代碼來在PDO,MySQLi或任何其他庫之間切換。

+1

哪個DB包裝將適合高流量網站?你會推薦任何好的數據包封裝類嗎? –

+0

我不能推薦任何,因爲我從來沒有使用過任何公開可用的包裝。對於我的項目來說,對於只有很少類的簡單類來說就足夠了 - 'select($ sql,array $ params)','selectRow($ sql,array $ params)','selectCol($ sql,array $ params,$ valueColumn, $ keyColumn)','selectValue($ sql,array $ params)'用於選擇數據,'exec($ sql,$ params)'用於插入,更新和刪除數據。所有選擇返回數據數組('selectValue()'返回字符串或null),'exec()'返回布爾值。 '$ sql'是準備語句的查詢,'$ params'是要綁定的值。 – binaryLV

+0

你可以給我包裝你用在你的項目..謝謝你 –