0

SQL2008 で CDC を「スロットル」する方法を見つけようとしています。

その理由は、通常の状況下では、CDC は素晴らしいパフォーマンスを発揮しますが、「多数の」行を処理する必要があるとすぐにタンキングを開始するためです。

通常のスループットは、1 秒あたり 1000 ~ 3000 行です。毎秒約5000行で死に始めます。

統計モデリングのほぼリアルタイムの ETL プロセスとして、CDC を使用して 2 つのデータベースの同期を維持しているため、通常、これは問題になりません。以前は、大量のデータを移動するには、危険な手動の方法を考え出す必要がありました。私はそれで膨大な量のデータを処理できるかどうか疑問に思っていますが、一度に 5 つのトランザクションのみを実行するように指示する方法を見つけるか、そうでなければ一口サイズのチャンクで強制的に処理する方法を見つけます (時間がかかりますが)。一度に全部やろうとして苦しむのではなく。

4

1 に答える 1

0

参照してください: SQL Server 2008 での変更データ キャプチャのパフォーマンスの調整

あなたが達成しようとしていることに CDC が適切なソリューションであると確信していますか? ADO.NET 同期サービスを使用したSQL Server Change Trackingの方が適切かどうか疑問に思っています。

于 2010-02-22T05:46:10.650 に答える