изоляция

Автор: Lewis Jackson
Дата создания: 10 Май 2021
Дата обновления: 25 Июнь 2024
Anonim
Изоляция. Взахлёб. Целая история.
Видео: Изоляция. Взахлёб. Целая история.

Содержание

Определение - Что означает Изоляция?

Изоляция в конусе баз данных указывает, когда и как изменения, внесенные в операцию, становятся видимыми для других параллельных операций. Изоляция транзакции является важной частью любой транзакционной системы. Он имеет дело с непротиворечивостью и полнотой данных, полученных по запросам, не влияющим на пользовательские данные другими действиями пользователя. База данных получает блокировки данных для поддержания высокого уровня изоляции.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет изоляцию

Ряд уровней изоляции определяется для контроля степени блокировки данных. Высокий уровень изоляции может привести к накладным расходам блокировки для системы, создающей взаимоблокировки. Четырьмя основными уровнями изоляции являются: Чтение незафиксировано: этот уровень относится к грязному чтению, когда считанные данные не соответствуют другим частям таблицы или запроса и не зафиксированы. Здесь данные читаются непосредственно из блоков таблицы без какой-либо проверки, проверки и обработки. Следовательно, данные настолько грязные, насколько это возможно. Read Committed: в этом случае строки, возвращаемые запросом, являются строками, уже зафиксированными при запуске запроса. Поскольку фиксация завершена до начала запроса, результат не отображается в выводе запроса. Повторное чтение: строки, возвращаемые запросом в этом случае, фиксируются при запуске транзакции. Внесенные изменения не присутствуют в транзакции и, следовательно, не отображаются в результате запроса. Сериализуемый: на этом уровне транзакции происходят полностью изолированно, последовательно одна за другой. Такие базы данных, как Oracle и Postgre SQL, иногда не гарантируют последовательное упорядочение транзакций, но поддерживают изоляцию моментальных снимков, когда все операции чтения в транзакции являются согласованными снимками базы данных, а транзакция фиксируется только в том случае, если никакие обновления не вызывают конфликтов с другими одновременными обновлениями, сделанными после моментального снимка. Аномалии, допускаемые изоляцией моментальных снимков, могут привести к нарушению согласованности данных путем чередования транзакций, которые поддерживают согласованность. Эти аномалии могут быть устранены путем введения конфликтов обновления или искусственной блокировки. Все базы данных позволяют пользователям устанавливать уровни изоляции по умолчанию. Выбранные идеальные уровни изоляции не позволяют приложениям вводить ошибки, такие как грязное чтение, повторяемое чтение и фантомное чтение. Когда первая транзакция считывает незафиксированные изменения, сделанные второй транзакцией, это вызывает грязные чтения. Когда чтение данных остается тем же самым, если читать снова во время той же транзакции, это повторяемое чтение. Фантомные чтения происходят, когда новые записи указываются транзакциями перед вставкой. Существуют следующие уровни изоляции блокировок базы данных: Блокировки чтения: Блокировки чтения предотвращают изменение чтения данных во время транзакции до тех пор, пока транзакция не завершится, исключая случаи повторяющихся операций чтения. Другие транзакции могут читать эти данные, но доступ для записи или изменения не предоставляется. Блокировки записи. Блокировки записи не позволяют другим транзакциям изменять данные, пока транзакция не завершится. Исключительные блокировки записи: исключительная блокировка записи предотвращает чтение или изменение данных другими транзакциями до тех пор, пока текущая транзакция не завершится. Снимки: Снимок - это замороженное представление данных при запуске транзакции. Это предотвращает грязное чтение, неповторимое чтение и фантомное чтение. Это определение было написано в кон базы данных