Oracle явно поддерживает READ
СОВЕРШЕННАЯ и СЕРИАЛИЗИРУЕМАЯ изоляция
уровни, как они определены в
стандарт. Тем не менее, это не говорит
вся история. Стандарт SQL был
пытаясь установить уровни изоляции, которые
позволит различные степени
согласованность для запросов, выполняемых в
каждый уровень. ПОВТОРЯЕМЫЙ ЧИТАТЬ
уровень изоляции, что стандарт SQL
претензии будут гарантировать
непротиворечивый результат запроса.
В определении стандарта SQL READ
COMMITTED не дает вам последовательного
результаты, и READ UNCOMMITTED является
уровень, используемый для получения неблокирующих чтений.
Однако в Oracle Database READ
COMMITTED имеет все атрибуты
требуется для достижения последовательного чтения
запросы. В других базах READ
ЗАВЕРШЕННЫЕ запросы могут и будут возвращать
ответы, которые никогда не существовали в
база данных. Более того, база данных Oracle
также поддерживает дух READ
UNCOMMITTED. Цель предоставления
грязное чтение, чтобы поставить неблокирующий
читать, при этом запросы не блокируются
и не блокировать обновления
те же данные. Тем не менее, Oracle Database
не нужно грязного чтения, чтобы достичь
эта цель, и при этом это не поддерживает их.
Грязные чтения являются реализацией
другие базы данных должны использовать для обеспечения
неблокирующие чтения.
READ
COMMITTED. ЧИТАЙТЕ СОВЕРШЕНО
уровень изоляции гласит, что
транзакция может читать только данные, которые
был зафиксирован в базе данных.
Там нет грязных чтений (читает
незафиксированные данные). Может быть
неповторимые чтения (то есть перечитывает
из той же строки может вернуть другой
ответить в той же транзакции) и
фантомное чтение (то есть вновь вставленный
и зафиксированные строки становятся видимыми для
запрос, который не был виден ранее в
перевод). ЧИТАЙТЕ КОМИТЕТ
пожалуй, наиболее часто используемый
уровень изоляции в базе данных
приложения везде, и это
режим по умолчанию для базы данных Oracle. Это
редко можно увидеть другую изоляцию
уровень, используемый в базах данных Oracle.
В
Oracle Database, используя
мульти-версия и согласованность по чтению
вопросы, ответ я получаю от
Запрос СЧЕТА то же самое в READ
СОВЕРШЕННЫЙ пример, как это было в
ПРОЧИТАЙТЕ БЕЗУМНИТНЫЙ пример. оракул
База данных реконструирует измененную
данные, как это появилось, когда запрос
начал, возвращая ответ, который был
в базе данных, когда запрос
начало.