DBの負荷分散用に「更新はMaster」、「参照は複数のSlaveたちへ」的なことをCakePHP2.0でやろうと思ったのですが、 ハマってしまったのでメモを残します。 やりたいこと 更新はMasterへ、参照は複数のSlaveへ ただし、ざっくりでいい。参照のいくつかがSlaveへ行けばいい。 それを踏まえての実装(失敗) まず、 Slaveに向けておいて、saveのタイミングでMasterへ向ける というのは切り替わりに問題があった時にSlaveDBを更新してしまい不整合起きてしまって困る。 なので、 普段はMaster、findのタイミングでSlaveに向ける という方針を立てました。 そうすればもし問題があったとしてもMasterに参照しに行くだけなのでいいだろうと。 ということで考えた案はAppModelに public function beforeFind($queryDat