Изменения

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

Навигация