gpt4 book ai didi

php - 在线/离线数据库同步 - MySQL/PHP

转载 作者:IT老高 更新时间:2023-10-29 00:07:53 26 4
gpt4 key购买 nike

我正在使用 php 和 mysql 开发一个 Web 应用程序。此应用程序在三个不同的位置运行。

  1. 在互联网上
  2. 总部
  3. 分公司

应用程序在总部和分支机构的本地服务器上运行。互联网连接并非每次都可用。客户通过这三个地点下订单。我的问题是,我想在这三个数据库之间同步数据,并使这三个数据库保持最新。有没有办法做到这一点?

最佳答案

我正在使用 SymmetricDS 来同步数据库。它能够在节点(服务器/数据库)之间同步或复制数据,仅推送或拉取您定义的数据。它是一款基于 Java 的软件,学习曲线陡峭,但确实能胜任。

SymmetricDS 可以设置为将更改从一个节点推送到另外两个节点,从而确保所有三个节点都包含相同的数据。您需要确保主键是唯一键,而不是数据库分配的自动递增值,因为这很可能是您要同步的三个不同数据库的问题。

该软件在数据库上安装触发器,并在执行 INSERT、UPDATE 或 DELETE(和其他)操作时捕获更改。然后在其他节点上调用这些数据更改。该软件需要在每个位置运行,但不需要始终可用的互联网连接。

一开始我确实担心我所有表上的触发器会降低性能,但这根本不是问题。我不能说我们在安装触发器后发现了任何性能问题。

看看http://symmetricds.org/了解更多详情。

关于php - 在线/离线数据库同步 - MySQL/PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7722659/

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