Читайте также: |
|
Уровень изоляции стабильности на уровне указателя является даже еще очень слабым, чем уровень изоляции стабильности чтения в том, как он изолирует одну транзакцию от эффектов других одновременных транзакций. Когда используется уровень изоляции стабильности на уровне указателя, блокируется лишь та строка, на которую в настоящее время ссылается указатель. Полученная блокированная остается действительной до тех пор, пока не будет изменено положение указателя или пока изолированная транзакция не завершится (если изменить положение указателя блокировка, удерживавшая при последнем чтении строки, освобождается и устанавливается новая блокировка для той строки, местоположение которой указатель определяет теперь). Когда транзакция, использующая уровень изоляции стабильности на уровне указателя получает строку из таблицы через обновленный указатель, не одна другая транзакция не может обновить или удалить эту строку, пока указатель указывает на нее. Однако другие транзакции могут добавлять в таблицу новые строки, а также осуществлять другие операции изменения или удаления для строк расположенных по обе стороны от заблокированной строки при условии, что не осуществится доступ к самой заблокированной строке. Если изолированная транзакция изменяет любую строку, которую она получает, не одна другая транзакция не может удалить или изменить эту строку до тех пор, пока изолирующая транзакция не завершится, даже когда указатель не указывает на измененную строку.
52. Уровень изоляции чтения не принятого.
Фактически когда используется уровень изоляции чтения не принятого, строки, полученные одной транзакцией, блокируют лишь в том случаи, если другая транзакция пытается уничтожить или изменить таблицу, из которой были получены строки. Поскольку строки часто остаются не заблокированными, когда используется этот уровень изоляции, могут возникнуть «грязные чтения», не повторяющие чтения и фантомы. Поэтому уровень изоляции не принятого обычно используется для транзакций, которые получают доступ к таблицам только для чтения или транзакций выполняющих запросы, для которых не принятые данные из других транзакций не будут иметь неблагоприятного эффекта.
Дата добавления: 2015-07-25; просмотров: 36 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Уровень изоляции многократного чтения и уровень изоляции стабильности чтения. | | | Экспертные системы |