21
Правдивая история о тестировании SQL Server Change Data Capture Павлов Андрей T-Systems CIS, Санкт-Петербург

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

  • Upload
    sqalab

  • View
    208

  • Download
    3

Embed Size (px)

Citation preview

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

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

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

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

About me

• Ex-Developer

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

• Senior QA @ T-Systems CIS

linkedin.com/in/qapavlov

[email protected]

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

Введение

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

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

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

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

Polling Trigger CDC

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

Не влияет на performance

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

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

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

…Change Data Capture

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

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

Вид снаружи

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

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

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

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

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

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

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

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

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

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

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

Перфоманс

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Update Deleteand

Inserts

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

Итог

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

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