Правдивая история о тестировании
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 (Триггер)
отрабатывают синхронно
замедляют основную транзакцию
На сцене появляется...
…Change Data Capture
Пример работы CDC
insert into users
(first_name, last_name, create_time)
values ('John', 'Smith', getdate())
update users
set first_name = 'Vasya',
last_name = 'Vasin'
where id = 1
delete users
where id = 1
Вид снаружи
Тестирование Change Data Capture
Базовое тестирование
•
Команды Insert, Update, Delete
•
Трекаются изменения в нужных таблицах
•
Данные попадают в CDC таблицы
•
Передаются верным Subscriber’ам
Обработка падений
Перфоманс
Больше автоматизации
Грабли, на которые наступили
О, этот перфоманс
Слишком частый пересчет
Update – это не всегда Update
Update
Delete
and
Inserts
Вопросы
linkedin.com/in/qapavlov
ru.apavlov@gmail.com
Правдивая история о тестировании SQL Server Change Data Capture