簡體   English   中英

加入不同服務器上的數據庫時的 Rails 性能

[英]Rails performance when joining databases on different servers

為了給我們更多的可擴展性,我們計划將一個巨大的 MySQL 數據庫(大約 50 個表)分解為不同服務器上的多個數據庫。 我們正在使用 Rails 3。

顯然,我們希望避免需要從位於不同服務器上的表中進行連接,但這有時是不可避免的。

為了幫助我們找出將數據庫分區的第八種方法(分成 3 個新數據庫/服務器還是分成 12 個?),我們想了解當我們訪問需要在它們之間連接的信息時會遇到哪些性能問題(或沒有)。

您對此有何經驗? 有什么經驗法則嗎? 有什么寶石或工具嗎? 有任何警告和注意事項嗎? 緩存呢? 備份,可靠性怎么樣?

我還沒有聽說過在 Rails 中跨不同物理數據庫服務器連接表的任何自動方法。 我想您需要在代碼中執行手動連接,這將比數據庫內連接慢得多。

您可能要考慮的一種選擇是在 MySQL 中使用 FEDERATED 引擎: https ://dev.mysql.com/doc/refman/5.5/en/federated-storage-engine.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM