Встречается на собеседованиях • сегодня
Какие знаешь уровни изоляции транзакции
В SQL стандарте определены 4 уровня изоляции (от низкого к высокому):
- Read Uncommitted - транзакции видят незафиксированные изменения других транзакций (грязное чтение)
- Read Committed - транзакции видят только зафиксированные изменения (по умолчанию в PostgreSQL, Oracle)
- Repeatable Read - гарантирует, что данные, прочитанные в транзакции, не изменятся (по умолчанию в MySQL)
- Serializable - самый строгий уровень, эмулирует последовательное выполнение транзакций
Пример установки уровня в JDBC:
java
connection.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);Проблемы, которые решают уровни:
- грязное чтение (dirty read)
- неповторяющееся чтение (non-repeatable read)
- фантомное чтение (phantom read)
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы
