使用Express在SQL Server 2008 R2和MongoDB之间实时同步

问题描述 投票:4回答:1

我在Express中创建了自定义脚本,实际上将SQL Server数据库迁移到MongoDB。

但我在两个数据库之间的实时同步方面遇到了问题。

目前我在两个数据库中都添加了一列updated_by

然后我从MongoDb和SQL Server数据库中获取最新的updated_by行。

然后我检查日期差异,并根据它更新我的MongoDB数据库。

有很多数据库表,我发现很难确定哪个表正在更新。

SQL Server 2008 R2中是否有任何日志指出哪些表更新以及何时更新?

我需要一个类似的机制,db表中的任何数据更新都应该立即将这些行同步到我的MongoDB中。

关于实时数据同步的任何更多建议也是受欢迎的。

提前致谢。 :)

mongodb data-migration data-synchronization sql-server-2008r2-express
1个回答
0
投票

当我有这样的要求在Relational DB say(MYSQL)和Non-Relational DB(Mongodb)之间进行同步。

我曾遵循以下步骤,可能在将来帮助其他人。这个概念通常称为变更数据捕获

  1. 捕获更改(对于使用触发器的MYSQL iam)
  2. 将变化转换为适当的变化,即RDBMS to Non RDBMS
  3. 更新更改
  4. 请记住同步数据库的结构更改和相应的实现。

以下链接可能有所帮助

https://www.flydata.com/blog/what-change-data-capture-cdc-is-and-why-its-important/

© www.soinside.com 2019 - 2024. All rights reserved.