为了给我们更多的可扩展性,我们计划将一个巨大的 MySql 数据库(大约 50 个表)分解为不同服务器上的多个数据库。我们正在使用 Rails 3。
显然,我们希望避免需要从位于不同服务器上的表中进行连接,但这有时是不可避免的。
为了帮助我们找出将数据库分区的第八种方法(分成 3 个新数据库/服务器还是分成 12 个?),我们想了解当我们访问需要在它们之间连接的信息时会遇到哪些性能问题(或没有)。
您对此有何经验?有什么经验法则吗?有什么宝石或工具吗?有任何警告和注意事项吗?缓存呢?备份,可靠性怎么样?
感谢您的见解!