ダメプログラマの技術メモ

プログラミングの技術メモや駄文など

2012-01-01から1年間の記事一覧

CakePHP2.x系でバルクインサートを使用して高速なインサート処理を実現する

CakePHPで複数のレコードをDBに投入する時に、forループでsaveメソッドを何度も呼び出していませんか?今のプロジェクトでもそういったソースをよく見かけるのですが、とてつもなく遅い(;´Д`)ということで、今回はCakePHPでバルクインサートを使用してイン…

CakePHP 2.x系のbindModel+recursive=2はちょっとヤバイ?

CakePHPで3テーブル以上をbindModelで結合することってよくありますよね?しかも、その後に、findメソッドにrecursive=2を指定することってよくありますよね?(汗実はbindModelとrecursive>=2の組み合わせはSQLの発行回数が爆発的に増えてしまうことがある…

CakePHP 2.x系の更新時のSQL発行回数を減らしたい

今年7月に入ってから業務でCakePHPを使用しており、外国人プログラマ達によって書かれたソースの改修とパフォーマンス・チューニングを行っています。 その際、DB更新処理でSQLの発行回数を減らす必要が生じたので、その対応方法を述べたいと思います(需要…

突然、ロリポップ!で動かしているEC-CUBEのメールが送信できなくなった

私は以前、本業とは別に知人に依頼を受けてEC-CUBEでサイト構築をしたことがあります。 (詳しくは、EC-CUBEのカート機能を既存のHTMLに組み込む(その1)にあります。) 2012年4月から運用を開始して、今まで大きな問題がなかったのですが、2012年8月下旬の…