Правдивая история о тестировании 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