1

スケーラビリティを高めるために、1 つの巨大な MySql データベース (約 50 のテーブル) を、異なるサーバー上のいくつかのデータベースに分割することを計画しています。Rails 3で作業しています。

明らかに、異なるサーバーに存在するテーブルからの結合を行う必要を避けたいと考えていますが、これは避けられない場合があります。

データベースを (3 つの新しいデータベース/サーバーに、または 12 に) 分割する 8 番目の方法を理解するために、結合が必要な情報にアクセスするときにどのようなパフォーマンスの問題が発生するか (または発生しないか) を理解したいと考えています。

これについてあなたの経験は何ですか?経験則はありますか?宝石やツールはありますか?警告と注意事項はありますか? キャッシングはどうですか?バックアップや信頼性は?

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

4

1 に答える 1

0

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

考慮すべきオプションの 1 つは、MySQL 内で FEDERATED エンジンを使用することです: https://dev.mysql.com/doc/refman/5.5/en/federated-storage-engine.html

于 2012-05-04T17:42:17.997 に答える