我是学生,我想实时复制表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.
这是一个很好的解决方案吗?感谢
答案 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建议的那样,我认为......