Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Уровень изоляции многократного чтения и уровень изоляции стабильности чтения.

Ограничение целостности в не идентифицирующих связях. | Технология обеспечения защиты информации в информационных системах. | Информационные хранилища (ИХ) | Банки данных | Проектирование реляционных БД | Третья нормальная форма: | Нормальная форма Бойса-Кодда. | Семантическое моделирование данных, ER-диаграммы. | Семантические модели данных. | Транзакции |


Читайте также:
  1. F65 Расстройства сексуального предпочтения (парафилии).
  2. I уровень
  3. I уровень
  4. I уровень.
  5. I. ПРАВИЛА ЧТЕНИЯ В АНГЛИЙСКОМ ЯЗЫКЕ
  6. II уровень
  7. II уровень

Уровень изоляции многократного чтения полностью изолирует одну транзакцию от влияния другой одновременной транзакции. Когда используется данный уровень изоляции каждая строка, на которую любым образом ссылается изолирующая транзакция, блокируется на протяжении данной транзакции. В результате если один и тот же оператор SQL select выполняется два или более раза внутри одной и той же транзакции созданный набор результирующих данных всегда будет одним и тем же. Кроме того транзакции использующие уровень изоляции многократного чтения не увидят изменений сделанные другими транзакциями для других строк до тех пор, пока эти изменения не будут приняты. Транзакции, использующие уровни изоляции многократного чтения могут получать один и тот же набор строк несколько раз и выполнять с ними любое число операций, пока не будут завершены операцией либо принятия, либо отката. Однако не одной другой транзакции не разрешено осуществить операции вставки изменения или удаления, которые могли бы повлиять на набор строк, к которым осуществляется доступ изолированной транзакции, пока эта транзакция остается активной. Чтобы гарантировать, что на данные, к которым осуществляется доступ транзакцией действующей на уровни изоляции многократного чтения, не повлияют не благоприятным образом другой транзакции, каждая строка на которую ссылается изолирующая транзакция, блокируется.

Уровень изоляции стабильности чтения. В отличие от уровня изоляциимногократного чтения уровень стабильности чтения не полностью изолирует одну транзакцию от влияния другой одновременной транзакции. Это происходит потому, что при использовании уровня изоляции стабильности чтения в течение данной транзакции блокируются лишь те строки, которые действительно получаются это транзакцией. Таким образом, когда используется данный уровень изоляции, если один и тот же оператор SQL select выполняет два или более раза внутри одной и той же транзакции, полученный набор результатов данных не всегда может быть одним и тем же. Кроме того, транзакцией используется область изоляции стабильного чтения, не будут видеть изменений сделанных для других строк другими транзакциями до тех пор, пока эти изменения не будут приняты. Транзакции используют уровень изоляции стабильного чтения, могут получить набор строк и выполнять с ними любое число операций до тех пор, пока не будут завершены либо операции принятия, либо операции отката. Однако не одной другой транзакцией не разрешается выполнять какую-либо операцию изменения или удаления, которое повлияло бы на набор строк, которые были получены изолирующей транзакцией, пока эта транзакция существует (однако другие транзакции могут выполнять операцию «вставки» и если транзакция, действующая на уровни стабильного чтения выполняют один запрос несколько раз, строки вставки другими одновременными транзакциями между каждым из этих запросов могут появиться в последующих созданных наборах результирующих данных. Как упоминается ранее такие строки, называются фантомами). В отличие от уровня изоляции многократного чтения, где блокируется каждая строка, на которой осуществлена ссылка каким-нибудь способом при использовании уровня изоляции стабильности чтения, блокируются лишь те строки, которые действительно получены и/или изменены блокирующей транзакцией. Таким образом, если транзакция сканирует тысячу строк для того, чтобы получить 10, блокируются, устанавливаются и удерживаются лишь для 10 полученных строк, а не для всех 1000 сканированных строк.


Дата добавления: 2015-07-25; просмотров: 52 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Механизмы управления транзакциями. Блокировки.| Уровень изоляции стабильности на уровне указателя.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)