Який рівень ізоляції сеансу PostgreSQL?

Читайте Здійснено це стандартний рівень ізоляції в PostgreSQL

PostgreSQL

Драйвер PostgreSQL JDBC дозволяє програмам Java підключатися до бази даних PostgreSQL за допомогою стандартного коду Java, незалежного від бази даних. pgJDBC — це драйвер JDBC з відкритим вихідним кодом, написаний мовою Pure Java (тип 4) і спілкується за допомогою рідного мережевого протоколу PostgreSQL.

https://jdbc.postgresql.org

. Коли транзакція виконується на цьому рівні ізоляції, запит SELECT бачить лише дані, передані до початку запиту, і ніколи не бачить ані незафіксовані дані, ані зміни, внесені під час виконання запиту одночасними транзакціями.

Читайте Здійснено це стандартний рівень ізоляції в PostgreSQL.

Рівні ізоляції в Postgres

Рівень ізоляціїБрудне читанняФантом читає
Читайте UncommittedДозволено, але не в Postgresможливо
Читайте ЗдійсненоНеможливоможливо
Повторювані читанняНеможливоДозволено, але не в Postgres
СеріалізованийНеможливоНеможливо

18 грудня 2023 р

Є чотири додаткові рівні ізоляції (читання незафіксоване, повторюване читання, серіалізований, знімок), які можна вибрати лише на рівні з’єднання або оператора. У SQL Server і керованому екземплярі бази даних SQL Azure стандартним рівнем ізоляції бази даних є фіксація читання.

У PostgreSQL, коли ви використовуєте рівень ізоляції початку транзакції, читання зафіксовано лише для читання; , час читання скидається для кожного оператора. Однак, якщо ви використовуєте початковий рівень ізоляції транзакцій, серіалізований лише для читання; , усі запити в транзакції матимуть однаковий час читання, який є початком транзакції.

ПРОЧИТАТИ ПРИЙНЯТО це стандартний рівень ізоляції для SQL Server. Він запобігає брудному читанню, вказуючи, що оператори не можуть читати значення даних, які були змінені, але ще не зафіксовані іншими транзакціями.