Транзакция группирует операции так, чтобы данные оставались согласованными. Но изоляция имеет цену: блокировки, deadlocks, ожидания и trade-off между concurrency и consistency. Инженер должен понимать, какие операции могут конфликтовать и как приложение повторяет транзакцию при ошибке.
Backup без проверенного restore — это надежда, а не стратегия. Поэтому runbook восстановления и тестовые restore-проверки так же важны, как сам backup.