Встречается на собеседованиях • сегодня
Какой был уровень изоляции в PostgreSQL
В PostgreSQL поддерживаются 4 уровня изоляции транзакций (по стандарту SQL):
-
Read Uncommitted (Чтение незафиксированных данных) - на практике в PostgreSQL работает как Read Committed из-за архитектуры MVCC.
-
Read Committed (Чтение зафиксированных данных, уровень по умолчанию) - транзакция видит только зафиксированные данные на момент выполнения каждого запроса.
-
Repeatable Read (Повторяемое чтение) - транзакция видит снимок данных на момент своего начала, предотвращает "фантомное чтение".
-
Serializable (Сериализуемый) - самый строгий уровень, гарантирует полную изоляцию, как если бы транзакции выполнялись последовательно.
Пример установки уровня:
sql
BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ;
-- операции
COMMIT;
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы