我们正在设置一台装有 MySQL 的 Linux 服务器作为测试服务器。
我在当前的 MSSql 服务器上设置了一个链接服务器,以便我们可以查询 MySQL 服务器。
我还希望能够采用另一种方式,从 MySQL 服务器询问 MSSQL 服务器。
到目前为止,我还没有找到太多关于它的信息,因为一切似乎都是朝着相反的方向发展的。
答案1
出于好奇,我一直在随意寻找这个想法,虽然我见过的最接近 MySql 链接服务器的东西是联合存储引擎,但我还没有看到任何人能够使用它与 MSSQL 通信的例子。
话虽如此,我打算尝试的一个想法是使用触发器通过链接服务器连接在 MySql 中插入/更新/删除数据。有了这个主意,您可以在 MySQL 中创建一个您想要在 MSSQL 上查询的数据库的副本,然后从那里在 MSSQL 端创建触发器以使 MySQL 端保持最新。这样,当需要时,MySQL 就会有一个最新的副本。这种方法可能会让您的写入速度变慢,因为现在您在事物之上添加了一个更复杂的层,并且每次写入都必须通过网络访问 MySQL 框。
或者,您可以使用作业来同步两个数据副本,并每隔几分钟运行一次。虽然我还没有真正考虑过使用作业来更新 MySQL 的想法,所以我还没有考虑过实现它的最佳方法是什么 - 挑战在于找到一种方法来检测并仅应用差异。对于较大的表,删除 MySQL 端的所有数据并重新应用 MSSQL 中的所有数据会很麻烦。