SQL2008: есть ли способ снизить пропускную способность захвата данных изменений (CDC)? - PullRequest
0 голосов
/ 22 февраля 2010

Я пытаюсь найти способ «задушить» CDC на SQL2008.

Причина в том, что в обычных условиях CDC работает блестяще, но как только ему приходится иметь дело с «большим»количество строк, начинается танкование.

Типичная пропускная способность составляет от 1000 до 3000 строк в секунду.Он начинает умирать со скоростью около 5000 строк в секунду.

Обычно это не проблема, поскольку мы используем CDC для синхронизации двух баз данных в качестве процесса ETL почти в реальном времени для статистического моделирования.В прошлом для массовых перемещений данных нам приходилось придумывать хитрые ручные методы.Мне интересно, смогу ли я пройти через огромное количество данных, но найти способ сказать ему, чтобы он делал только 5 транзакций за раз, или иначе заставлял бы его работать через куски размером в кусочек (сколь бы долго это ни занимало),вместо того, чтобы пытаться делать их все сразу и страдать плохо.

1 Ответ

0 голосов
/ 22 февраля 2010

См. Настройка производительности захвата данных изменений в SQL Server 2008

Вы уверены, что CDC - правильное решение для того, чего вы пытаетесь достичь? Мне просто интересно, если Отслеживание изменений SQL Server с использованием служб синхронизации ADO.NET может быть более подходящим?

...