Правдивая история о тестировании SQL Server Change Data Capture

Post on 26-Jul-2015

211 views 3 download

Transcript of Правдивая история о тестировании SQL Server Change Data Capture

Правдивая история о тестировании SQL Server Change Data Capture

Павлов АндрейT-Systems CIS, Санкт-Петербург

About me

• Ex-Developer

• Выпускник СПБ НИУ ИТМО

• Senior QA @ T-Systems CIS

linkedin.com/in/qapavlov

ru.apavlov@gmail.com

Введение

Традиционные подходы

• Polling (Опрос)сильно нагружают базу

• Trigger (Триггер)отрабатывают синхроннозамедляют основную транзакцию

Polling Trigger CDC

Асинхронность

Не влияет на performance

На сцене появляется...

…Change Data Capture

Пример работы CDC

insert into users(first_name, last_name, create_time)values ('John', 'Smith', getdate())

update usersset first_name = 'Vasya',last_name = 'Vasin'where id = 1

delete userswhere id = 1

Вид снаружи

Тестирование Change Data Capture

Базовое тестирование

• Команды Insert, Update, Delete

• Трекаются изменения в нужных таблицах

• Данные попадают в CDC таблицы

• Передаются верным Subscriber’ам

Обработка падений

Перфоманс

Больше автоматизации

Больше автоматизации

Больше автоматизации

Грабли, на которые наступили

О, этот перфоманс

Слишком частый пересчет

Update – это не всегда Update

Update Deleteand

Inserts

Итог

Change Data Capture – перспективная технология, набирающая все большую популярность по причине того, что она хорошо справляется со своей задачей, работая при этом “из коробки”.

Однако, не стоит забывать, что ее работоспособность и правильная настройка нуждается в проверке.

Вопросы

linkedin.com/in/qapavlov

ru.apavlov@gmail.com