gpt4 book ai didi

php - 在 PHP 中将 Firebird 与 MySQL 同步

转载 作者:行者123 更新时间:2023-11-29 00:58:48 24 4
gpt4 key购买 nike

我有两个数据库,一个是 Firebird 数据库,另一个是 MySQL 数据库。

Firebird 数据库是信息变化的主要数据库。我必须将这些更改同步到其他 MySQL 数据库。

我无法控制 Firebird one - 我只能从中选择。我无法添加触发器、事件或类似内容。我拥有 MySQL 数据库的所有控制权。

同步必须通过“互联网”完成,因为这两个服务器没有以任何方式连接并且位于不同的位置。

同步必须在同时托管 MySQL 数据库的服务器上用 PHP 完成。

目前我只是检查每条记录(每 15 分钟),计算行的散列值,比较两个散列值,如果它们不匹配,我更新整行。它有效,但看起来非常错误,并且没有以任何方式进行优化。

还有其他方法吗?我错过了什么?

谢谢。

最佳答案

我做过一次同样的事情,我认为没有更好的解决方案。

您只能或多或少地优化目前已有的内容。例如:

  • 如果某些表有一列包含“最新更新”信息,您可以只选择自上次同步以来更改过的那些。
  • 您可以更改比较机制——不是比较和更新整行,您可以比较单个列,并在 MySQL 端仅更新更改的列。我相信它会加快 MyISAM 表的速度,但如果您使用 InnoDB 则可能不会。

关于php - 在 PHP 中将 Firebird 与 MySQL 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4757237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com