Mysql双向复制

时间:2012-02-10 11:19:37

标签: mysql

我是学生,我想实时复制表A和表B中的条目。

数据库A中的表A(article_id,article_content)

数据库B中的表B(id,article)

我希望他们一直都有相同的条目。 如果表A中有新条目,我希望它实时添加到表B中(具有低延迟)但我不能马上做,因为字段不一样。

所以我考虑在每个数据库中复制两个表

数据库A中的表A在数据库B中的表AB中复制 数据库B中的表B在数据库A中的表AB中复制

然后向表AB添加一些触发器以正确修改表A和表B.

这是一个很好的解决方案吗?感谢

2 个答案:

答案 0 :(得分:0)

我建议写一个主数据库,然后设置奴隶来克隆主服务器。否则你将有一个时间来管理密钥/外键。

答案 1 :(得分:0)

如果表格不同而不是复制,那么首先要开始......

如果你走的是你提出的路线,请记住触发器是交易的一部分。

DatabaseA具有TableA和TableBCopy DatabaseB具有TableB和TableACopy

因此TableA复制到TableACopy,TableB复制到TableBCopy 触发来自TableBCopy修改TableA,它复制到TableACopy,触发对TableB的更改,TableB复制到TableBCopy .... 而 从TableACopy触发修改TableB,它复制到TableBCopy,触发对TableA的更改,复制到TableACopy ...

上述哪一点听起来不错?

即使你做对了,也没有以递归的方式结束,在实施过程中大声嗤之以鼻,它会在很大程度上落空。

正如@Ian Wood建议的那样,我认为......