Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

Доклад Андрея Павлова на конференции SQA Days-17,
29-30 мая 2015 г., Минск
www.sqadays.com

  • Login to see the comments

  • Be the first to like this

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

  1. 1. Правдивая история о тестировании SQL Server Change Data Capture Павлов Андрей T-Systems CIS, Санкт-Петербург
  2. 2. About me • Ex-Developer • Выпускник СПБ НИУ ИТМО • Senior QA @ T-Systems CIS linkedin.com/in/qapavlov ru.apavlov@gmail.com
  3. 3. Введение
  4. 4. Традиционные подходы • Polling (Опрос) сильно нагружают базу • Trigger (Триггер) отрабатывают синхронно замедляют основную транзакцию Polling Trigger CDC Асинхронность Не влияет на performance
  5. 5. На сцене появляется...
  6. 6. …Change Data Capture
  7. 7. Пример работы 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
  8. 8. Вид снаружи
  9. 9. Тестирование Change Data Capture
  10. 10. Базовое тестирование • Команды Insert, Update, Delete • Трекаются изменения в нужных таблицах • Данные попадают в CDC таблицы • Передаются верным Subscriber’ам
  11. 11. Обработка падений
  12. 12. Перфоманс
  13. 13. Больше автоматизации
  14. 14. Больше автоматизации
  15. 15. Больше автоматизации
  16. 16. Грабли, на которые наступили
  17. 17. О, этот перфоманс
  18. 18. Слишком частый пересчет
  19. 19. Update – это не всегда Update Update Delete and Inserts
  20. 20. Итог Change Data Capture – перспективная технология, набирающая все большую популярность по причине того, что она хорошо справляется со своей задачей, работая при этом “из коробки”. Однако, не стоит забывать, что ее работоспособность и правильная настройка нуждается в проверке.
  21. 21. Вопросы linkedin.com/in/qapavlov ru.apavlov@gmail.com

×