Upload
sqalab
View
208
Download
3
Embed Size (px)
Citation preview
Правдивая история о тестировании SQL Server Change Data Capture
Павлов АндрейT-Systems CIS, Санкт-Петербург
About me
• Ex-Developer
• Выпускник СПБ НИУ ИТМО
• Senior QA @ T-Systems CIS
linkedin.com/in/qapavlov
Введение
Традиционные подходы
• 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