我想编写一个简单的复制器,将数据从 sql server 数据库复制到 mongodb 数据库。
除了:
a) 变更数据捕获
b) SqlDependency
- 每个选项对 sql-server db 性能有什么影响?
- 如果我在一张表上有 50 次写入/分钟,那么哪个选项会更好,为什么?
- 如果出现问题并且机器/服务器重新启动,哪个选项更适合恢复?
我想编写一个简单的复制器,将数据从 sql server 数据库复制到 mongodb 数据库。
除了:
a) 变更数据捕获
b) SqlDependency
CDC(+Change Tracking)和SqlDependency解决不同的问题,解决不同的场景。SqlDependency 是一种应用程序的缓存失效机制。它不适合跟踪更改。CDC 明确针对需要跟踪更改的应用程序。它几乎是唯一可行的跟踪变化的机制。使用跟踪的更改取决于您的应用程序,例如将它们写入/dev/null
或 modngodb(实际上是一样的)。
请先阅读 MSDN 相关主题,从Track Data Changes开始。
我喜欢 CDC 进行这种类型的操作有几个不同的原因
要完成以前的答案:
希望能帮助到你