如何在MySQL中创建链接表或镜像表

时间:2011-02-02 01:15:49

标签: sql mysql view

我有两个应用程序在同一个集群中使用两个几乎相同的MySQL数据库。有些表必须包含单独的数据,但其他表应保存相同的内容(即db1.tbl中的所有写入和行都应在db2.tbl中访问,反之亦然)。

正确的方法是什么?请注意,应用程序使用硬编码表(但不是数据库)名称,因此只是告诉应用程序2访问db1.tbl不是一个选项。

2 个答案:

答案 0 :(得分:1)

您需要做的是为您需要的表设置复制。有关在MySQL中设置复制的文档,请参阅http://dev.mysql.com/doc/refman/5.0/en/replication.html

答案 1 :(得分:0)

适用于不同mysqld进程的数据库

您应该查看复制单个表的官方手册: http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-table

您可以在两个mysql进程之间设置Master-Master关系,请记住要小心并在主键上具有唯一性。

对于驻留在同一服务器上的数据库& mysqld服务

恕我直言,你应该考虑将所有共享表移到不同数据库下的想法。 通过这种方式,您可以避免更新触发器的所有过度杀伤。