Sql server 在不同服务器上的NoSQL和SQL数据库之间传输数据

Sql server 在不同服务器上的NoSQL和SQL数据库之间传输数据,sql-server,mongodb,triggers,mern,Sql Server,Mongodb,Triggers,Mern,目前,我正在开发一个MERN Web应用程序,它需要与同一网络上不同服务器上的MicrosoftSQL Server数据库进行通信 数据只会根据用户操作从Mongo数据库“传输”到MSSQL数据库。我想我可以通过简单地将数据转换为Express服务器上的适当格式,并通过匹配的API连接到MSSQL来实现这一点 另一方面,当记录中的某个字段被更新时,数据将从MSSQL数据库传输到Mongo数据库。我想我可以用一个触发器来完成这一点,但我不确定怎么做 这些解决方案听起来是否合理,或者我是否应该采用更

目前,我正在开发一个MERN Web应用程序,它需要与同一网络上不同服务器上的MicrosoftSQL Server数据库进行通信

数据只会根据用户操作从Mongo数据库“传输”到MSSQL数据库。我想我可以通过简单地将数据转换为Express服务器上的适当格式,并通过匹配的API连接到MSSQL来实现这一点

另一方面,当记录中的某个字段被更新时,数据将从MSSQL数据库传输到Mongo数据库。我想我可以用一个触发器来完成这一点,但我不确定怎么做

这些解决方案听起来是否合理,或者我是否应该采用更好的/行业标准的方法。非常感谢您的任何帮助

通常有两种方法

  • 如果需要立即进行数据传输,您可以使用触发器来完成此操作,但要注意错误处理
  • 另一种选择是用您最喜欢的脚本语言开发某种形式的工作进程,并按计划运行它。(这是我的首选,因为我个人对触发器的熟悉程度相当有限)。如果选项1不可行,您可以将日程安排设置为非常频繁,例如每分钟一次或每x秒一次,只要在前一个任务完成之前没有产生新任务
  • 但更广泛的问题是,是否需要跨两个不同的源复制数据?这种方法的明显缺陷是一致性,如果出现任何故障,最终可能会导致两个数据源彼此严重不同步,而您的方法必须考虑到这一点