2

如果我想同步两个数据库,例如:每 15 分钟同步一次,我应该通过哪些步骤?

如果我想同步,你能给我什么实用的建议。一个MYSQL和一个MSSQL数据库?

4

1 回答 1

3

真正的复制(类似于 MySQL 到 MySQL)背后的理论非常复杂和困难。我不建议尝试为 MySQL 到 SQL Server 实现类似的东西。

有些事情要看:

  1. 查看 Mule ESB ( http://www.mulesoft.org/ ) 您可以通过 JDBC 连接到 MySQL 和 SQL Server 快速启动。那么这只是您希望多久轮询一个端点以推送到另一个端点的问题。(例如,每 15 分钟轮询一次 MySQL,然后将结果写入 SQL Server。)

  2. 您可以编写自己的同步程序。也许每 15 分钟从一个系统导出数据并写入文件系统。让另一个程序监视该目录并导入它看到的任何内容。(缺点是你必须触摸磁盘。)

  3. 真正发挥创意,您​​可以在 MySQL 和 SQL Server 中编写触发器,以触发外部进程来发送数据。这样,当一条记录被触及时,它会近乎实时地向另一个数据库发送一条消息。

  4. 尝试使模式相同。MySQL 和 SQL Server 共享许多相同的数据类型,因此绝对不要使用特定于两个数据库之一的数据类型。(例如,我不相信 MySQL 支持“xml”数据类型。但也许我错了?)

于 2013-06-04T22:00:57.483 回答