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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



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

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

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

Уровень изоляции стабильности на уровне указателя является даже еще очень слабым, чем уровень изоляции стабильности чтения в том, как он изолирует одну транзакцию от эффектов других одновременных транзакций. Когда используется уровень изоляции стабильности на уровне указателя, блокируется лишь та строка, на которую в настоящее время ссылается указатель. Полученная блокированная остается действительной до тех пор, пока не будет изменено положение указателя или пока изолированная транзакция не завершится (если изменить положение указателя блокировка, удерживавшая при последнем чтении строки, освобождается и устанавливается новая блокировка для той строки, местоположение которой указатель определяет теперь). Когда транзакция, использующая уровень изоляции стабильности на уровне указателя получает строку из таблицы через обновленный указатель, не одна другая транзакция не может обновить или удалить эту строку, пока указатель указывает на нее. Однако другие транзакции могут добавлять в таблицу новые строки, а также осуществлять другие операции изменения или удаления для строк расположенных по обе стороны от заблокированной строки при условии, что не осуществится доступ к самой заблокированной строке. Если изолированная транзакция изменяет любую строку, которую она получает, не одна другая транзакция не может удалить или изменить эту строку до тех пор, пока изолирующая транзакция не завершится, даже когда указатель не указывает на измененную строку.

52. Уровень изоляции чтения не принятого.

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

Экспертные системы

Экспертные системы предназначены для воссоздания опыта знаний профессионалов высокого уровня и использование этих знаний в процессе управления. Экспертные системы разрабатываются с использованием математического аппарата нечеткой логике для эксплуатации в узких областях применения, поскольку их использование требует больших компьютерных ресурсов для обработки и хранения знаний. В основе построения экспертной системы лежит база знаний, которая основывается на моделях представления знаний. С развитием направления искусственного интеллекта большую популярность получили системы поддержки принятия решений на основе хранения знаний и интеллектуального вывода. Подобные системы обеспечивают хранения эмпирических сведений (знаний, опыта), получаемых от экспертов в так называемых базах знаний и поддерживают средства получения этих знаний и вывода новых знаний при помощи процедур интеллектуального вывода. База знаний состоит из набора правил и механизма вывода и позволяет на основании предоставляемых пользователем фактов распознать ситуацию поставить диагноз сформулировать решение или дать рекомендацию для выбора действия. Хранения знаний осуществляется при помощи кондукционных и фреймовых моделей семантических сетей. Выводы строятся на базе продукционного или логического вывода, логике предикатов. Экспертные системы способные оперировать нечеткими понятиями и величинами при помощи нечеткой логике. Экспертные системы используются, как правило, для получения качественной информации и выводов они способны ответить на вопрос «Что делать?» при анализе вариантов решения, но мало применимы для ответа на вопрос «Как делать?». То есть для формирования плана реализации решения характерной особенностью экспертных систем является их способность к саморазвитию. Исходные данные хранятся в базе знаний в виде фактов, между которыми с помощью специалистов экспертов устанавливается определенная система отношений. В последнее время ведется активная работа над комплексными системами поддержки решений. Интеллектуальные информационные системы предназначены для поиска, анализа, отображения и обобщения информации с использованием всевозможных связей между данными. Такие системы должны обеспечивать комплексную интеллектуальную поддержку на всех этапах разработки и реализации решения. Эта сложная задача обеспечивается при помощи разбиения системы поддержки решений на уровни. Нижние уровни обеспечивают, сбор и обработку детерминированной информации при помощи детерминированных алгоритмов верхние уровни оперируют качественной информацией, осуществляет концептуальной информации и формирование решения, которая передается для более деятельной разработки на ниже стоящие уровни. Чем выше уровень, тем больше интеллектуальные инструменты обработки и более качественно обрабатываемая информация. Таким образом, обеспечивается необходимая интеллектуальность обработки с сохранением необходимой деятельности информации.



Поделиться:


Последнее изменение этой страницы: 2016-04-07; просмотров: 162; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.96.159 (0.005 с.)