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

时间:2018-06-04 21:53:17

标签: sql-server mongodb triggers mern

目前,我正在研究MERN Web应用程序,该应用程序需要与不同服务器上的Microsft SQL Server数据库进行通信,但需要在同一网络上进行通信。

数据只会被转移"从Mongo数据库到基于用户操作的MSSQL。我想我可以通过简单地转换数据以在我的Express服务器上转换为适当的格式并通过匹配的API连接到MSSQL来实现这一目标。

另一方面,当记录中更新某个字段时,数据将从MSSQL数据库传输到Mongo数据库。我想我可以通过Trigger实现这一目标,但我不确定如何实现。

这些解决方案中的任何一个听起来都合理,或者我应该采用哪种更好/行业标准的方法。非常感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:1)

(通常)有两种方法可以做到这一点。

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