gpt4 book ai didi

mysql - 从 MySQL 到 SQL Server 的复制

转载 作者:行者123 更新时间:2023-11-29 15:36:48 25 4
gpt4 key购买 nike

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

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

最佳答案

您有多种选择。

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

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

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

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

关于mysql - 从 MySQL 到 SQL Server 的复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58163442/

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