Читайте Здійснено це стандартний рівень ізоляції в
. Коли транзакція виконується на цьому рівні ізоляції, запит SELECT бачить лише дані, передані до початку запиту, і ніколи не бачить ані незафіксовані дані, ані зміни, внесені під час виконання запиту одночасними транзакціями.
Читайте Здійснено це стандартний рівень ізоляції в PostgreSQL.
Рівні ізоляції в Postgres
Рівень ізоляції | Брудне читання | Фантом читає |
---|---|---|
Читайте Uncommitted | Дозволено, але не в Postgres | можливо |
Читайте Здійснено | Неможливо | можливо |
Повторювані читання | Неможливо | Дозволено, але не в Postgres |
Серіалізований | Неможливо | Неможливо |
18 грудня 2023 р
Є чотири додаткові рівні ізоляції (читання незафіксоване, повторюване читання, серіалізований, знімок), які можна вибрати лише на рівні з’єднання або оператора. У SQL Server і керованому екземплярі бази даних SQL Azure стандартним рівнем ізоляції бази даних є фіксація читання.
У PostgreSQL, коли ви використовуєте рівень ізоляції початку транзакції, читання зафіксовано лише для читання; , час читання скидається для кожного оператора. Однак, якщо ви використовуєте початковий рівень ізоляції транзакцій, серіалізований лише для читання; , усі запити в транзакції матимуть однаковий час читання, який є початком транзакції.
ПРОЧИТАТИ ПРИЙНЯТО це стандартний рівень ізоляції для SQL Server. Він запобігає брудному читанню, вказуючи, що оператори не можуть читати значення даних, які були змінені, але ще не зафіксовані іншими транзакціями.