今回のプロジェクトではZend_DB_AbstractでMySqlをO/Rマッピングで操作しているのですが、PHPのO/Rマッピングって速度的にどうなのと当初は思いましたが、クエリのプロファイリングでチェックしていると実行時間が‥‥、
xxx+09:00 DEBUG (7): Query=>SELECT **
xxx+09:00 DEBUG (7): -- Times(sec)=>0.0019969940185547
xxx+09:00 DEBUG (7): Query=>SELECT **
xxx+09:00 DEBUG (7): -- Times(sec)=>0.0018599033355713
xxx+09:00 DEBUG (7): Query=>SELECT DISTINCT **
xxx+09:00 DEBUG (7): -- Times(sec)=>0.0064871311187744
xxx+09:00 DEBUG (7): Query=>INSERT INTO **
xxx+09:00 DEBUG (7): -- Times(sec)=>0.023441076278687
xxx+09:00 DEBUG (7): -- Query=>UPDATE **
xxx+09:00 DEBUG (7): -- Times(sec)=>0.0038549900054932
誤差だなww
下手したらプロファイリング結果をロガーに書き出す方が時間かかってる勢いです、ええ。
SQL文を手書きしてチューニングして0.006秒が0.0006秒になったとして、コーディングの手間と保守の効率は大幅に低下。トレードオフするまでもないわん。