2012-03-28 52 views
0

制作群集MySQL部署的最佳策略是什么?将DB的某些表放置在一个节点上,并将其他表放置在另一个节点上,同时作为应用程序的单个连贯数据库透视?在MySQL中对数据库表进行分区

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

我们是否需要将此部署作为群集部署,还是典型的MySQL部署可以处理这种情况?如果是,那又如何?

如何在A和B上复制表4?

+0

请仔细标注标签。标签[tag:cluster-analysis]不合适。 – 2012-03-28 17:04:39

回答

2

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

MySQL确实提供了一项称为分区的功能 - 应用于表格以跨不同文件系统分配数据 - 但这是非常不同的。

将表4复制到A和B上如何?

可以设置MySQL复制只复制特定表(见复制野生-DO表),但是混合联邦和复制是会得到非常混乱很快 - 搞错了,你将垃圾数据。使用一个或另一个。不是都。