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



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

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

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

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

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

有很多数据库表,我发现很难识别,哪一个表正在更新。

SQL Server 2008 R2中是否有任何日志说明更新了哪个表以及何时更新?

我需要一种机制,比如数据库表中的任何数据更新都应该立即将这些行同步到我的MongoDB中。

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

提前感谢。:)

当我有这样的要求在关系数据库之间同步时,比如说(MYSQL)和非关系数据库(Mongodb)。

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

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

以下链接可能有助于

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

最新更新