【问题标题】:What is the best option to have the same data in identical tables in different databases?在不同数据库的相同表中拥有相同数据的最佳选择是什么?
【发布时间】:2019-05-10 18:06:26
【问题描述】:

我在同一台服务器上拥有三个具有相同表结构的 MariaDB 数据库。 一些数据在所有数据库中应该是相同的。

通配符复制是最佳选择吗?

【问题讨论】:

  • 在触发器和视图中有一个视图。我更喜欢 my.cnf 中的解决方案或额外的附加组件,而不是源代码。
  • 做什么的最佳选择???
  • 用于在同一服务器上的不同数据库中拥有相同的表。最好不改变源代码只调整服务器配置。
  • 我还是迷路了。这是关于复制吗?如果是这样,您为什么不简单地复制所有内容?如果是关于触发器/视图,那么它们的问题是什么?当然,您需要在添加新数据库时创建新的触发器/视图;但这不是“复制”,它只是你与CREATE DATABASECREATE TABLE 一起做的事情。
  • 我明白了。当然是关于表格中的数据。我调整了我的问题。据我所知,只能在两个数据库的表之间进行读取复制。就我而言,我在三个数据库的表中输入了数据,应该在所有三个数据库中添加/更新。

标签: mariadb replication


【解决方案1】:

如果数据库中的数据保持相同,请不要复制表。取而代之的是第四个,比如CREATE DATABASE common,其中包含任何“通用”表。

然后用户会通过

引用它
    SELECT ... FROM common.table_name ...

复制是在服务器之间,而不是在单个mysql实例上的数据库之间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多