2012-05-04 3 views
1

スケーラビリティを向上させるために、1つの巨大なMySqlデータベース(約50個のテーブル)を別のサーバー上の複数のデータベースに分割する予定です。私たちはRails 3で作業しています。異なるサーバーにデータベースを結合するときのRailsのパフォーマンス

明らかに、別のサーバーに存在するテーブルから結合を行う必要がないようにしたいのですが、これは時には避けられません。

私たちのデータベースを3つの新しいデータベース/サーバーに分割する8番目の方法を理解するのに役立つよう、私たちは、それら。

これはあなたの経験ですか?親指のルールは?どんな宝石や道具?警告と注意点はありますか?キャッシングはどうですか?バックアップ、信頼性はどうですか?

あなたの洞察に感謝します!

答えて

0

Rails内の別々の物理データベースサーバー間でテーブルを自動的に結合する方法については聞いていません。コード内で手動で結合する必要があると思います。データベース内の結合よりも大幅に遅くなります。

MySQLでFEDERATEDエンジンを使用することをお勧めします。https://dev.mysql.com/doc/refman/5.5/en/federated-storage-engine.html