1

为了给我们更多的可扩展性,我们计划将一个巨大的 MySql 数据库(大约 50 个表)分解为不同服务器上的多个数据库。我们正在使用 Rails 3。

显然,我们希望避免需要从位于不同服务器上的表中进行连接,但这有时是不可避免的。

为了帮助我们找出将数据库分区的第八种方法(分成 3 个新数据库/服务器还是分成 12 个?),我们想了解当我们访问需要在它们之间连接的信息时会遇到哪些性能问题(或没有)。

您对此有何经验?有什么经验法则吗?有什么宝石或工具吗?有任何警告和注意事项吗?缓存呢?备份,可靠性怎么样?

感谢您的见解!

4

1 回答 1

0

我还没有听说过在 Rails 中跨不同物理数据库服务器连接表的任何自动方法。我想您需要在代码中执行手动连接,这将比数据库内连接慢得多。

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

于 2012-05-04T17:42:17.997 回答