Почему драйвер Oracle не поддерживает READ_UNCOMMITTED? - PullRequest
1 голос
/ 08 марта 2012

Почему драйвер Oracle не поддерживает READ_UNCOMMITTED?

Ответы [ 2 ]

5 голосов
/ 08 марта 2012

Цитирование из Tom Kyte :

Уровень изоляции READ UNCOMMITTED допускает грязное чтение.База данных Oracle не использует грязные чтения и даже не позволяет их.Основной целью уровня изоляции READ UNCOMMITTED является предоставление основанного на стандартах определения, которое допускает неблокирующие чтения.Как вы видели, Oracle Database по умолчанию обеспечивает неблокирующее чтение.

4 голосов
/ 08 марта 2012

Поскольку база данных Oracle не поддерживает возможность чтения незафиксированных данных. Учитывая многоуровневую архитектуру согласованности чтения Oracle, при которой читатели не блокируют писателей, а писатели не блокируют читателей, мне трудно придумать ситуацию, когда вы захотите прочитать незафиксированные данные. В других базах данных это может быть способом минимизировать блокировку за счет согласованности, но в Oracle нет блокировки для чтения только зафиксированных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...