Изменения

Перейти к: навигация, поиск
Нет описания правки
В контексте баз данных параллельное исполнение возникает, когда два или более клиента пытаются обратиться к базе данных. При проектировании СУБД необходимо учесть проблемы, которые могут возникнуть при параллельной обработке транзакций. Транзакция {{---}} это логическая единица работы, в ходе которой может выполняться некоторый набор действий с объектами базы данных.
Очевидно, самое простое==Изоляция транзакций==Свойство транзакции говорит нам о том, что можно сделать {{---}} сделать исполнение всех наших запросов полностью упорядочиваемымив системе могут параллельно исполняться две и более транзакции. К сожалениюПри этом транзакция должна уметь выполняться так, у такого подхода есть большой минус {{---}} это слишком долгокак будто она в сисетме одна. Вследствие этого появились уровни изоляцииКроме того, которые позволяют архитектору базы указатьесли мы выполнили по отдельности набор транзакций параллельно, то при каких транзакциях нам действительно нужнопопытке посмотреть на все эти транзакции в совокупности мы должны увидеть, например, полное упорядочивание, а при каких нам будет выгоднее пожертовать некоторыми гарантиями для ускорения выполнениячто их совместный результат также корректен.
==Проблемы (аномалии) при параллельной обработке транзакций==
===Косая запись===
Аномалия "косой записи" {{---}} аномалия, которая возникает при ситуации когда мы из двух разных транзакций пытаемся изменить одни и те же данные (например, ячейки А и В) так, что общий первая транзакция затронет ячейку A, а вторая {{---}} ячейку В и мы получим неконсистентный результат.
10
правок

Навигация