スケーラビリティを高めるために、1 つの巨大な MySql データベース (約 50 のテーブル) を、異なるサーバー上のいくつかのデータベースに分割することを計画しています。Rails 3で作業しています。
明らかに、異なるサーバーに存在するテーブルからの結合を行う必要を避けたいと考えていますが、これは避けられない場合があります。
データベースを (3 つの新しいデータベース/サーバーに、または 12 に) 分割する 8 番目の方法を理解するために、結合が必要な情報にアクセスするときにどのようなパフォーマンスの問題が発生するか (または発生しないか) を理解したいと考えています。
これについてあなたの経験は何ですか?経験則はありますか?宝石やツールはありますか?警告と注意事項はありますか? キャッシングはどうですか?バックアップや信頼性は?
あなたの洞察に感謝します!