Поделиться через


Элемент Isolation (ASSL)

Определяет уровень изоляции для элемента, производного от типа данных DataSource.

Синтаксис

<DataSource>
   ...
   <Isolation>...</Isolation>
   ...
</DataSource>

Характеристики элемента

Характеристика

Описание

Тип данных и длина

String (перечисление)

Значение по умолчанию

ReadCommitted

Количество элементов

0-1: необязательный элемент, который может появляться только один раз.

Связи элемента

Связь

Элемент

Родительский элемент

DataSource

Дочерние элементы

Нет

Замечания

Значение для этого элемента ограничивается одной из строк в следующей таблице.

Значение

Описание

ReadCommitted

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

Snapshot

Указывает на то, что данные, считанные любой инструкцией транзакции, будут согласованы на уровне транзакции с версией данных, существовавших в ее начале. Транзакция распознает только те изменения в данных, которые были зафиксированы до ее начала. Инструкции, выполняемые текущей транзакцией, не видят изменений данных, произведенных другими транзакциями после запуска текущей транзакции. Таким образом достигается эффект получения инструкциями в транзакции моментального снимка зафиксированных данных на момент запуска транзакции.

См. также

Справочник

Свойства (ASSL)

Основные понятия

Уровни изоляции в компоненте Database Engine