Элемент Isolation (ASSL)
Определяет уровень изоляции для элемента, производного от типа данных DataSource.
Синтаксис
<DataSource>
...
<Isolation>...</Isolation>
...
</DataSource>
Характеристики элемента
Характеристика |
Описание |
---|---|
Тип данных и длина |
String (перечисление) |
Значение по умолчанию |
ReadCommitted |
Количество элементов |
0-1: необязательный элемент, который может появляться только один раз. |
Замечания
Значение для этого элемента ограничивается одной из строк в следующей таблице.
Значение |
Описание |
---|---|
ReadCommitted |
Указывает, что инструкции не могут считывать данные, которые были изменены другими транзакциями, но еще не были зафиксированы. Это предотвращает «грязные» чтения. В других транзакциях могут изменяться данные в промежутках времени между выполнением отдельных инструкций в текущей транзакции. Это приводит к появлению таких ошибок, как неповторяющиеся чтение или фантомные данные. Это значение применяется по умолчанию для элемента Isolation. |
Snapshot |
Указывает на то, что данные, считанные любой инструкцией транзакции, будут согласованы на уровне транзакции с версией данных, существовавших в ее начале. Транзакция распознает только те изменения в данных, которые были зафиксированы до ее начала. Инструкции, выполняемые текущей транзакцией, не видят изменений данных, произведенных другими транзакциями после запуска текущей транзакции. Таким образом достигается эффект получения инструкциями в транзакции моментального снимка зафиксированных данных на момент запуска транзакции. |