连接 MySQL 和 Informix 表
Joining MySQL and Informix tables
我在 MySQL 中有一个 table,我需要在不同的服务器中加入几个 table。要注意的是这些其他 table 在 Informix 中。
我可以通过选择 MySQL table 的内容并使用所选数据在 Informix 中创建临时 table 来使其工作,但我认为在这种情况下它会太贵了。
是否有将 MySQL table 与 Informix table 连接的最佳方式?
几年前我在开发需要从 Informix 和 MySQL 数据库中提取数据的 Rails 应用程序时遇到过类似的问题。我最终做的是使用一个可以连接到两个数据库的 ORM 库,从而抽象出数据来自两个不同数据库的事实。不确定这最终是否会成为比您提议的 temp table 解决方案更好的技术。快速 google 搜索也找到了 this,这可能很有希望。
这有时可以在数据库管理系统中使用一种称为 federation 的技术来解决。这个想法是您在两个系统之一中创建虚拟表,按需查询另一个数据库系统。
MySQL 和 MariaDB 都有 FederatedX storage engine that unfortunately only works with other MySQL/MariaDB systems. This is a fork of the older, but as far as I know unmaintained, Federated storage engine.
有些人可能还会考虑迁移到 MariaDB,您可以在其中使用包含 ODBC 客户端的 CONNECT storage engine。
我最终做的是手动(即,从 php 应用程序)使 mysql 表与其在 informix 中的等价表保持同步,所以我不需要更改旧版本代码。这是一个临时解决方案,因为使用 informix 的旧系统将被替换。
我在 MySQL 中有一个 table,我需要在不同的服务器中加入几个 table。要注意的是这些其他 table 在 Informix 中。
我可以通过选择 MySQL table 的内容并使用所选数据在 Informix 中创建临时 table 来使其工作,但我认为在这种情况下它会太贵了。
是否有将 MySQL table 与 Informix table 连接的最佳方式?
几年前我在开发需要从 Informix 和 MySQL 数据库中提取数据的 Rails 应用程序时遇到过类似的问题。我最终做的是使用一个可以连接到两个数据库的 ORM 库,从而抽象出数据来自两个不同数据库的事实。不确定这最终是否会成为比您提议的 temp table 解决方案更好的技术。快速 google 搜索也找到了 this,这可能很有希望。
这有时可以在数据库管理系统中使用一种称为 federation 的技术来解决。这个想法是您在两个系统之一中创建虚拟表,按需查询另一个数据库系统。
MySQL 和 MariaDB 都有 FederatedX storage engine that unfortunately only works with other MySQL/MariaDB systems. This is a fork of the older, but as far as I know unmaintained, Federated storage engine.
有些人可能还会考虑迁移到 MariaDB,您可以在其中使用包含 ODBC 客户端的 CONNECT storage engine。
我最终做的是手动(即,从 php 应用程序)使 mysql 表与其在 informix 中的等价表保持同步,所以我不需要更改旧版本代码。这是一个临时解决方案,因为使用 informix 的旧系统将被替换。