Что такое транзакции в SQL и зачем QA это знать?

Middle
373 просмотров
AFK Offer AI

Транзакция — группа операций, выполняемых атомарно. BEGIN/START TRANSACTION → операции → COMMIT (сохранить) или ROLLBACK (отменить). QA применяет: создаём тестовые данные в транзакции, тестируем, ROLLBACK — база чистая. Важно понимать: тестируемый код использует транзакции? Что происходит при ошибке — ROLLBACK происходит? Частичный commit возможен? При тестировании distributed transactions (двухфазный коммит) — особый уровень сложности.

Следующий вопрос

Подготовьте performance test report: провели нагрузочный тест, получили данные (средний ответ 450ms, p95 980ms, p99 2300ms, error rate 0.3%, max RPS 850). Как интерпретируете результаты и что рекомендуете?