Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что означает уровень изоляции READ COMMITTED?
READ COMMITTED — транзакция видит только те изменения, которые были зафиксированы другими транзакциями до начала чтения. Нечитаемые («dirty») данные отсутствуют, но возможны неповторимые чтения и фантомы.
Чем отличается Read Committed от Repeatable Read?
Основное отличие заключается в том, разрешает ли уровень изоляции неповторяющееся чтение. Read Committed это разрешает: два последовательных чтения одной и той же строки в транзакции могут вернуть разные данные, если другая транзакция изменила и зафиксировала эту строку между чтениями. Repeatable Read гарантирует, что多次读取 одной и той же строки в рамках транзакции вернут одинаковые данные, блокируя или используя снимки данных, чтобы предотвратить ее изменение другими транзакциями.
В чём разница между уровнями изоляции Read Committed и Repeatable Read в PostgreSQL?
Read Committed гарантирует, что читаются только закоммиченные данные, но разные SELECT в одной транзакции могут видеть разное. Repeatable Read фиксирует снапшот в начале транзакции, и все запросы внутри её видят одну картину.
Какие проблемы возможны на уровне Read Committed?
Read Committed запрещает грязные чтения.
При этом он допускает неповторяемые чтения и фантомы.
Данные могут измениться между двумя запросами в одной транзакции.
Это нормальное и ожидаемое поведение для данного уровня.
Он часто используется как баланс между изоляцией и производительностью.
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
7
Рейтинг:
5
Сложность:
6