0

什么是集群 MySQL 部署的最佳策略,其中数据库的一些表放置在一个节点上,而其他一些表放置在另一个节点上,同时从应用程序的角度充当单个连贯的数据库?

假设我有 2 个数据节点 A 和 B,以及一个包含 5 个表的数据库,我希望将表 1、2 和 3 放置在节点 A 上,将表 4 和 5 放置在节点 B 上。

我们是否需要将此部署作为集群部署,或者典型的 MySQL 部署会处理这个问题?如果是,怎么会?

在 A 和 B 上都复制表 4 怎么样?

4

1 回答 1

2

MySQL 将允许使用联合引擎对存储在其他实例上的表进行透明访问(这已经存在很长时间了)。

MySQL 确实提供了一种称为分区的功能——它应用于表以将数据分布在不同的文件系统中——但这是非常不同的东西。

在 A 和 B 上都复制表 4 怎么样?

您可以将 mysql 复制设置为仅复制特定表(请参阅replicate-wild-do-table),但是混合联合和复制很快就会变得非常混乱 - 弄错了,您将丢弃您的数据。使用其中一种。不是都。

于 2012-03-28T08:34:41.887 回答