我正试图在SQL2008上找到一种“限制”CDC的方法。
原因是在正常情况下,CDC表现出色,但只要它需要处理“大量”行,它就会开始变暗。
典型吞吐量为每秒1000到3000行。它开始以每秒约5000行的速度死亡。
通常,这不是问题,因为我们使用CDC将两个数据库保持同步,作为用于统计建模的近实时ETL过程。在过去,对于批量数据移动,我们不得不提出狡猾的手动方法。我想知道我是否可以通过它获取大量数据,但是找到一种方法告诉它一次只做5个事务,或以其他方式强制它通过一口大小的块工作(无论需要多长时间),而不是试图一次性完成这些并且遭受不良。
答案 0 :(得分:0)
请参阅:Tuning the Performance of Change Data Capture in SQL Server 2008
您确定CDC是您正在尝试实现的目标的正确解决方案吗?我只是想知道使用ADO.NET Sync服务的SQL Server Change Tracking是否更合适?