从MySQL到SQL Server的复制

问题描述 投票:0回答:1

我有一个不断写入数据的系统。它可以在MySQL上运行,我还有第二个系统可以在SQL Server上运行,并使用第一层的一些参数。

问题:如何(甚至有可能)不断地将值从一个基础(MySQL)传输到另一个基础(SQL Server)?不能选择切换到一个基准。据我了解,有必要在Delphi中编写一个程序,该程序会将值从另一个数据库传输到另一个数据库。

mysql sql-server delphi database-replication
1个回答
0
投票

您有很多选择。

SQL Server可以使用ODBC访问另一个数据库,因此您可以设置SQL Server以直接从MySQL中保存的表中获取它所需的信息。

MySQL支持使用日志文件进行复制,因此您可以配置MySQL复制(不必在所有表上进行复制)以将相关事务写入日志文件。然后,您将需要处理该日志文件(您可以(几乎)像标准MySQL复制一样实时地进行处理),以确定需要写入MS SQL Server的内容。通常,这将产生一组要针对MS SQL服务器运行的语句。您可以使用多种语言来处理日志文件和发布更新。

您可能有一个计划任务,该任务从MySQL读取所需的参数并将其发布到MS SQL,但这会在一段时间内使两者可能不同步。鉴于您可能在解析日志文件和发布更新时遇到问题,如果您正在处理日志文件,您可能仍希望将其实现为回退。

如果SQL Server和MySQL服务器位于同一网络上,则外部表方法可能是最简单且维护最少的方法,但是根据所涉及的数据量,您可能会发现外部连接的开销,而查询可能会影响外部连接的开销。针对MS SQL Server的查询的整体性能。

© www.soinside.com 2019 - 2024. All rights reserved.