【问题标题】:SQL Server and MySQL SyncingSQL Server 和 MySQL 同步
【发布时间】:2012-02-03 22:21:16
【问题描述】:

我正在与一个在 SQL Server 和 MySQL 之间进行同步的客户端工作,该客户端包含完全相同的架构和数据。我们希望将这些数据集中到一个数据库中。除了性能和可维护性问题,原始设计还有什么不好的地方?

【问题讨论】:

  • 从某个角度来看,您使用的是一种开源产品,它是一个破坏癌症的社会。从另一个角度来看,你使用的是微软的产品,它会让你的机器崩溃并踢你的狗。
  • @MarcB 有点苛刻 :-) - 除了开源只是复制商业癌症设计(ps 总 OSF 粉丝)
  • 我认为你也不能称它为癌症毁灭者,尽管事实上,人们正在变得实用,与开源相比,企业可能提供许多功能,但有时这些功能人们不需要,最好选择一个开源,其功能列表足以维持一次需要,但不知何故,如果你真的不关心实用性并且可以花很多钱做任何事情,那么没有一个会阻止你。我认为这完全取决于您如何分析和解决问题。 ;)

标签: mysql sql-server synchronization


【解决方案1】:

您可以使用 MySQL 实例在 SQL Server 中创建链接服务器实例。

尽管是完全专有的,但 SQL Server 中提供的良好连接功能之一是能够通过链接服务器查询其他服务器。本质上,链接服务器是一种直接查询另一个 RDBMS 的方法;这通常通过使用安装在服务器上的 ODBC 驱动程序来实现。

参考这篇文章:step-by-step process SQL Server Linked Server to MySQL

如果您授予代表您连接的 MySQL 用户适当的权限,您就可以写入对应于您的 MySQL 实例。因此,您可以更新存储过程以执行额外的步骤将记录插入 MySQL。

更简单的解决方案是使用商业应用程序 - Omega Sync from Spectral Core Omega Sync 可以比较和同步数据库模式和表数据。您甚至可以同步异构数据库的数据(例如,将您的本地 SQL Server 数据库与您网站上的 MySQL 副本进行比较 - 并在几分钟内同步所有差异)。

【讨论】:

  • 如果我想删除 MySQL 数据库并只使用 SQL Server 数据库,因为它们是相同的,使用一个数据库而不是两个数据库会有什么好处。使用 MySql 的 Java 项目的构建方式可以使用方言引用 SQL Server。
【解决方案2】:

另一方面,我认为您已经提到了在同时同步 2 个 db 时可能遇到的问题,除了这两个之外,我认为这将是资源。因为有不同的 RDBMS 为应用程序工作,所以它们也有各自的单独资源,比如当我更新用户的特定记录时,它仍然需要检查它确实存在哪个资源,但我喜欢从其他人那里听到更多人们在那里,这确实是一个有趣的话题。 ;)

【讨论】:

    猜你喜欢
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2010-10-06
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多