加入MySQL和Informix表

时间:2016-02-29 15:35:35

标签: mysql sql database join informix

我在MySQL中有一个表,我需要在不同的服务器中加入几个表。问题是这些其他表都在Informix中。

我可以通过选择MySQL表的内容并使用所选数据在Informix中创建临时表来使其工作,但我认为在这种情况下它会太昂贵。

是否有一种将MySQL表与Informix表连接的最佳方法?

3 个答案:

答案 0 :(得分:2)

在开发需要从Informix和MySQL数据库中提取数据的Rails应用程序时,我在几年前遇到了类似的问题。我最终做的是使用可以连接到两个数据库的ORM库,从而抽象出数据来自两个不同数据库的事实。不确定这是否会成为比您提出的临时表解决方案更好的技术。快速谷歌搜索也提出了this,这可能是有希望的。

答案 1 :(得分:1)

有时可以使用名为federation的技术在数据库管理系统中解决此问题。我们的想法是,您可以在两个系统之一中创建虚拟表,根据需要对其他数据库系统进行查询。

对于MySQL和MariaDB,FederatedX storage engine不幸仅适用于其他MySQL / MariaDB系统。这是一个较老的分支,但据我所知,没有维护Federated storage engine

有些人可能还会考虑迁移到MariaDB,您可以在其中使用包含ODBC客户端的CONNECT storage engine

答案 2 :(得分:1)

我最终做的是手动(也就是说,从php应用程序)保持mysql表与informix中的等价物保持同步,所以我不需要更改旧代码。这是一个临时解决方案,因为使用informix的旧系统将被替换。