如何将SQL Server数据同步到MongoDB

时间:2018-09-14 00:06:20

标签: sql-server mongodb synchronization

我在SQL Server中有一个表,并且必须将数据同步到MongoDB进行读写分离。该表的插入/更新/删除操作如此频繁,以至于SQL Server无法停止。

有经验的方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

对此的正确答案可能超出了所提出的问题的范围,但是诸如工作负载(大量数据?大量数据?网络拓扑),SLA(多快,多久,多安全)可以解决?您是否有停工时间?)和同步性(请参见Brewers Cap Theorem),将极大地改变合理或不合理的方法。

一个简单的答案可能很简单,例如“每天将数据写入一次csv,然后通过脚本将其输入到mongo中”。

另一方面,还有一些ETL工具和库,我敢肯定,这些工具和库专门用于在两个存储引擎之间尽可能快地移动大量数据。实际上,我相信有一个ODBC driver for mongo是一种标准,您可以在Microsoft,Oracle,开放源代码以及介于两者之间的所有产品中找到。

一个快乐的中间立场可能只是一个轻量级的应用程序或一个脚本,它的工作是逐个(或成批地)从队列中解散文档直到其清空。 App读取sql,编写mongo,并处理您可能希望施加的任何分布式事务逻辑。