Проверяет умение сопоставить требования к согласованности и производительности с уровнями изоляции.
Выбирают READ COMMITTED по умолчанию для баланса производительности и частой достаточности согласованности. Для предотвращения неповторяющегося чтения и фантомов в задачах финансовых расчётов берут REPEATABLE READ. Если нужна строгая последовательная консистентность без аномалий, подходят SERIALIZABLE, но он медленнее и может требовать повторов транзакций.
READ COMMITTED:
- Подходит для большинства OLTP-сценариев.
- Меньше блокировок, выше пропускная способность.
REPEATABLE READ:
- Когда важен стабильный снимок данных на всю транзакцию.
- Полезен для бизнес-отчётов внутри одной транзакции.
SERIALIZABLE:
- Для критичных операций (финансовых, учёта).
- Будьте готовы обрабатывать ошибки сериализации и повторять транзакции.
Практика:
- Оцените частоту конфликтов и требуемый уровень согласованности.
- Тестируйте производительность под нагрузкой.
Вывод:
Начать с READ COMMITTED, переходить вверх по мере роста потребностей в целостности.