我正在与SQL Server和MySQL之间同步的客户端工作,其中包含完全相同的架构和数据。我们希望将这些数据集中到一个数据库中。除了性能和可维护性问题,原始设计还有什么不好之处?
答案 0 :(得分:4)
您可以使用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副本进行比较 - 并在几分钟内同步所有差异)。
答案 1 :(得分:0)
另一方面,我认为你已经提到了在同时同步2个数据库时可能会遇到的问题,除了这两个,我认为这将是资源。因为有不同的RDBMS为应用程序工作,所以每个都有一个单独的资源,比如当我更新用户的特定记录时,它仍然需要检查它确实存在哪个资源,但我喜欢听到其他资源那里的人真的是一个有趣的话题要讨论。 ;)