连接来自 2 个不同主机的两个数据库

Posted

技术标签:

【中文标题】连接来自 2 个不同主机的两个数据库【英文标题】:Connect two database from 2 different host 【发布时间】:2010-03-23 03:52:02 【问题描述】:

目前我有两个网站: 1.一个网站连接到主机A中的mysql数据库。 2. 连接Host B中Ms.Access数据库的网站。

如果我更新主机B中的数据库,是否可以自动更新主机A中的数据库?

谢谢。非常感谢您的帮助。

【问题讨论】:

必须是实时的还是批量复制可以?另外,复制需要双向还是只需要 B->A 就可以了? 【参考方案1】:

两个选项: - (1) 在数据库级别,通常称为 ETL(提取转换和加载)。在 Microsoft 世界中,您将使用 SSIS(作为 MS SQL 的一部分提供)来移动数据。这将是企业内部的一种常见方法,特别是如果您对当时的环境有很大的控制权。

(2) 某种基于“服务”的方法。也许您提供某种接口(如 Web 服务),以便一个应用程序可以调用另一个应用程序。问题在于您需要将其构建到应用程序中 - 但您似乎在寻求数据库驱动的解决方案(?)

想一想您要做什么以及应该由谁负责 - 您确定是数据库吗?

关于您的具体技术 - 我不确定 MySQL,因为我自己并没有经常使用它;我不知道任何让 MySQL 和 Access 相互通信的“简单”方法,所以你可能需要写点什么。

您交换的数据 - 多少和多久?多及时(您可以每小时进行一次轮询,还是需要“实时”)?

您可以考虑使用(新的)第三个系统来协调两个数据库之间的通信,这样它们就可以保持对彼此和更新需求的无知。

您以后可能会有第三个数据库要更新(或第四个,等等...?) 您能否将数据库平台更改为两个/所有站点都通用的,并且内置某种消息传递/更新系统?

【讨论】:

以上是关于连接来自 2 个不同主机的两个数据库的主要内容,如果未能解决你的问题,请参考以下文章

连接来自两个不同数据库的 3 个表?

如何内部连接来自不同数据上下文的表? [复制]

MariaDB 根据列值连接来自不同数据库的表

连接来自不同数据库的两个表

使用来自两个不同数据库的两个表使用 JOOQ 构建左连接查询

连接来自两个不同数据库的 RDD