PHP5.1辺りでどうやら5系に乗り換えても良さそうな雰囲気が漂っていますが、データベースに接続する機構のPDO(PHP Data Object)を試しつつADODBやPEAR::DB、ネイティブの関数とどの程度速度に差が出るのか簡単に試してみました。 結果的に当然のことながらネイティブの方がかなり速く、PDOも(PostgreSQLの結果を見る限り)良さそう。 対象となるSQLは10行の適当なデータを入れたDBからのSELECT。なるべく同じ条件下でベンチマークを取ったつもりですが、ADODBが意外と遅かったので正しいのか……? MySQLは5.0.15でも試しましたが4.1系とほぼ同じ結果。MySQLのPDOがなぜか、「SQLSTATE[HY000] [2002] Can’t connect to local MySQL server through socket ” (111)」というエラーが出て動かず。いろいろ試したのですが原因不明。 環境: WhiteBoxLinux4、apache2.0.54、PHP5.1.0.RC1 PHPのコンパイルオプション: ./configure –with-zlib –with-pgsql –with-xmlrpc \ –without-cgi –with-pdo-pgsql \ –with-apxs2=/usr/local/apache2/bin/apxs \ –with-mysql=/usr/local/src/mysql-4.1.15 –with-pdo-mysql native function PDO ADODB PEAR::DB PostgreSQL8.0.3 0.0007 0.004 0.03 0.014 MySQL4.1.15 0.0008 ? 0.024 0.011 pgsql_native.php: <?php require_once("Benchmark/Timer.php"); $timer = new Benchmark_Timer(TRUE); $conn [...]
Recent Posts
Categories
Archives
- April 2011
- November 2010
- October 2010
- July 2010
- June 2010
- January 2010
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- November 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- September 2005
- August 2005