我在Express中创建了自定义脚本,该脚本实际上将SQL Server数据库迁移到MongoDB。
但我在两个数据库之间的实时同步方面遇到了问题。
目前,我在这两个数据库中都添加了一个列updated_by
。
然后,我从MongoDb和SQL Server数据库中获取最新的updated_by
行。
然后我检查日期差异,并根据它更新我的MongoDB数据库。
有很多数据库表,我发现很难识别,哪一个表正在更新。
SQL Server 2008 R2中是否有任何日志说明更新了哪个表以及何时更新?
我需要一种机制,比如数据库表中的任何数据更新都应该立即将这些行同步到我的MongoDB中。
也欢迎任何关于实时数据同步的建议。
提前感谢。:)
当我有这样的要求在关系数据库之间同步时,比如说(MYSQL)和非关系数据库(Mongodb)。
我遵循了以下步骤,这些步骤将来可能会帮助其他人。这个概念通常被称为变更数据捕获
- 捕获更改(对于使用触发器的MYSQL iam。)
- 将更改转换为合适的更改即RDBMS到非RDBMS
- 更新更改
- 请记住同步数据库的结构更改和相应的实现
以下链接可能有助于
https://www.flydata.com/blog/what-change-data-capture-cdc-is-and-why-its-important/