SQL2008 で CDC を「スロットル」する方法を見つけようとしています。
その理由は、通常の状況下では、CDC は素晴らしいパフォーマンスを発揮しますが、「多数の」行を処理する必要があるとすぐにタンキングを開始するためです。
通常のスループットは、1 秒あたり 1000 ~ 3000 行です。毎秒約5000行で死に始めます。
統計モデリングのほぼリアルタイムの ETL プロセスとして、CDC を使用して 2 つのデータベースの同期を維持しているため、通常、これは問題になりません。以前は、大量のデータを移動するには、危険な手動の方法を考え出す必要がありました。私はそれで膨大な量のデータを処理できるかどうか疑問に思っていますが、一度に 5 つのトランザクションのみを実行するように指示する方法を見つけるか、そうでなければ一口サイズのチャンクで強制的に処理する方法を見つけます (時間がかかりますが)。一度に全部やろうとして苦しむのではなく。