Категория
Информатика
Тип
реферат
Страницы
6 стр.
Дата
04.05.2009
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
20823.zip — 95.23 kb
  • deadlocks_20823_1.rtf — 861.94 Kb
  • Readme_docus.me.txt — 125 Bytes
Рейтинг
10  из 10
Оценок
1
Оцените работу
Хорошо  или  Плохо


Текст работы

Deadlocks Alena Alena
Deadlocks
Что такое взаимоблокировки и как с ними бороться
Иван Бодягин
Введение
Проблема взаимоблокировок в реальном приложении может привести к порче достаточно большого количества
нервных клеток, и в то же время довольно скудно описана. Цель данной статьи – хотя бы отчасти восполнить этот досадный пробел и объяснить, что такое взаимоблокировки и как с ними бороться. В качестве подопытной свинки
выбран Microsoft SQL Server, однако теоретическая часть также относится и к другим серверам баз данных, хотя бы отчасти применяющим блокировочный механизм для
обеспечения корректности параллельной обработки транзакций, например
, DB2, Oracle, Informix и даже Interbase.
Основные понятия
Разговор о взаимоблокировках сложно вести, не располагая некоторой базовой терминологией. Здесь я попытаюсь изложить необходимый минимум основных понятий и терминов. Эта часть
никоим образом не претендует на полноту, поэтому в случае возникновения
каких-либо вопросов рекомендую обратиться к литературе упомянутой ниже. Те же, кто в блокировках, как таковых, разбирается в достаточной степени
, могут смело пропустить этот раздел.
Блокировки
Удивительно, но на форумах достаточно часто появляются вопросы, из текста которых становится ясно, что автор попросту перепутал термины «блокировка» (lock) и «взаимоблокировка» (deadlock).
Во избежание подобных недоразумений начнем с самого начала.
«Блокировка», в отличие от «взаимоблокировки», явление совершенно обычное, и означает лишь то, что транзакция получит некий ресурс в свое распоряжение не сразу, а чуть-чуть подождав, пока другая транзакция не снимет с этого ресурса блокировку, наложенную ранее.
Блокировка



Ваше мнение



CAPTCHA