MySQL Federated、触发器和事件调度的比较?

问题描述

我有一个非常具体的问题,需要多个 MysqL 数据库实例,我需要将每个数据库/表中的所有数据“同步”到一个数据库/表中。

基本上,[tableA.db1,tableB.db2,tableC.db3] 变成 [TableAll.db4]。

有些数据库实例在同一台机器上,有些在不同的机器上。 每天大约有 80,000 行添加一个表中,并且有 3 个表(DB)。 因此,每天约有 240,000 个“同步”到一个表。

我一直在使用 Event Schedule 每小时将数据从每个数据库复制到“All-For-One”数据库中。 但是,我最近一直想知道这是否是最好的解决方案。 我考虑过使用 Trigger,但有人告诉我它给 DB 带来了沉重的负担。 使用语句触发器可能会更好,但它太依赖于语句是如何形成的。 然后我听说了 Federated(在 Oracle 术语中,“DBLink”), 我想我可以用它来链接每个表并在这些表上创建一个 VIEW 表。 但是我对数据库了解不多,所以不太了解每种方法的含义。

所以,我的问题是.. 考虑到“All-For-One”数据库只需要只读, 为了定期将数据从多个数据库复制到一个数据库中,哪种方法性能和资源方面更好?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...