PDO的效率问题
既然 pdo 有如此多的特性,那么應不應該馬上使用 pdo 呢?首先需要考慮效率問題。pdo 效率到底怎樣 ?
基于 php 5.3,我使用一個包含60多個表、大小為2gb數據庫進行本地測試,經過反復測試,pdo 的 curd 效率比 mysql 直連接低 5%~15%,并且方差大于 mysql 直連,如果項目對運行效率要求嚴格,則應使用 mysql 或 mysqli。
至于負載方面,未能進行生產過程中的實測,但根據眾多使用者的測試, pdo 開啟長連接后負載高于 mysql 且比較穩定。另有使用者測試,pdo 連接 mysql、oracle 速度要比直連有優勢。
應用匯遷移到其他數據庫嗎?實際應用中,90%的程序員不會進行數據庫遷移的,有數據庫遷移的應用程序少之又少。由于每種數據庫特性的千差萬別,在語法和優化上更是不可能一致的,pdo無法做到一處編寫,到處應用。所以從這個角度來看,似乎必要性不是很大。這些顧慮也知道 pdo 推廣的困難。
終上所述,即使在 oracle 中,預編譯和參數綁定也不一定就能提速,反而有可能會因為執行計劃被改變造成效率低下。有些數據庫預編譯反而會造成效率下降。推薦在新應用中嘗試使用 pdo,就的應用則沒必要進行重構。
總結
- 上一篇: 计算器上各个键的名称及功能介绍大全
- 下一篇: 2.9秒下载一部1G电影!小米详解Wi-