繁体   English   中英

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

[英]How to create linked or mirrored tables in MySQL

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

解决这个问题的正确方法是什么? 请注意,应用程序使用硬编码的表(而不是数据库)名称,因此,仅告诉应用程序2访问db1.tbl是不可行的。

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

对于不同mysqld进程上的数据库

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

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

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

恕我直言,明智的设计应该考虑将所有共享表移到另一个DB下的想法。 这样,您将避免所有触发器更新的过大杀伤力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM