最近、検索/読み取り操作のほとんどでスレーブデータベースを使用すると考えました。私たちはすべての読者の要求を奴隷に送る予定はありません。スレーブデータベースにヒットする検索クエリはほとんどありませんOctopus gemがアクティブなレコード関係で動作していない
利用可能なほとんどの宝石を試しましたが、octopus, octoshark, db-charmer, makara, knockoff
は正しく動作していません。
For example on Octopus (other gems too)
は、以下の大きな問題
Octopus.using(:slave1) do User.first end
です。
これはうまく動作し、 "slave1"を使用します。
しかし、なぜ以下が機能していないのかわかりません。
Octopus.using(:slave1) do User.where(id: 1) end
この1つはスレーブ1を使用していないが、それはマスター・データベースに発射し、当社の検索クエリのほとんどがこの形式です。
これまでは非常にイライラしています。どんな助けでも大歓迎です。