MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Deadlocks

Название:Deadlocks
Просмотров:89
Раздел:Информатика, программирование
Ссылка:Скачать(94 KB)
Описание:Основные понятия. Блокировки. Типы блокировок. Блокировки намерения. Протокол двухфазной блокировки. Уровни изоляции. Особенности Microsoft SQL Server. Взаимоблокировка. Встроенные способы определения взаимоблокировок. Timeout based.

Часть полного текста документа:

Deadlocks Что такое взаимоблокировки и как с ними бороться Иван Бодягин Введение
    Проблема взаимоблокировок в реальном приложении может привести к порче достаточно большого количества нервных клеток, и в то же время довольно скудно описана. Цель данной статьи - хотя бы отчасти восполнить этот досадный пробел и объяснить, что такое взаимоблокировки и как с ними бороться. В качестве подопытной свинки выбран Microsoft SQL Server, однако теоретическая часть также относится и к другим серверам баз данных, хотя бы отчасти применяющим блокировочный механизм для обеспечения корректности параллельной обработки транзакций, например, DB2, Oracle, Informix и даже Interbase. Основные понятия
    Разговор о взаимоблокировках сложно вести, не располагая некоторой базовой терминологией. Здесь я попытаюсь изложить необходимый минимум основных понятий и терминов. Эта часть никоим образом не претендует на полноту, поэтому в случае возникновения каких-либо вопросов рекомендую обратиться к литературе упомянутой ниже. Те же, кто в блокировках, как таковых, разбирается в достаточной степени, могут смело пропустить этот раздел. Блокировки
    Удивительно, но на форумах достаточно часто появляются вопросы, из текста которых становится ясно, что автор попросту перепутал термины "блокировка" (lock) и "взаимоблокировка" (deadlock). Во избежание подобных недоразумений начнем с самого начала.
    "Блокировка", в отличие от "взаимоблокировки", явление совершенно обычное, и означает лишь то, что транзакция получит некий ресурс в свое распоряжение не сразу, а чуть-чуть подождав, пока другая транзакция не снимет с этого ресурса блокировку, наложенную ранее.
    Блокировка не может быть наложена на несколько объектов одновременно. Между наложением блокировок на два разных объекта, теоретически, может произойти что угодно, даже если эти объекты - две записи в одной и той же таблице, расположенные рядом. С помощью блокировок обеспечивается синхронизация доступа к ресурсам. Под ресурсами или объектами здесь и далее будет иметься в виду какой-нибудь объект БД - запись, страница данных или таблица. Синхронизация происходит благодаря тому, что прежде чем прозвести с объектом какие-то действия (прочитать или изменить), на него накладывается блокировка. Она запрещает изменять или даже читать объект другим транзакциям до тех пор, пока транзакция, наложившая блокировку, не завершит работу с этим объектом. Синхронизация доступа нужна для того, чтобы не допустить воздействия одной транзакции на другую при одновременном выполнении. Иными словами, в идеальном случае, транзакция, даже если их одновременно выполняется множество, должна дать такой же результат, как если бы она выполнялась одна, а других транзакций не было вообще. Однако следует помнить, что в большинстве серверов такой идеальный режим работы параллельных транзакций "по умолчанию" не включен. Подробнее об этом чуть ниже.
    ПРИМЕЧАНИЕ
    Стоит упомянуть, что блокировка - отнюдь не единственный способ обеспечить вышеупомянутую синхронизацию. В теории существует больше десятка способов, как блокировочных, так и не основанных на блокировках, а так же гибридных; версионные (multiversioning), на временных метках (timestamp), на направленных ацикличных графах (DAG), агрессивные и консервативные их варианты, и т.д. Типы блокировок
    Поскольку запрос может быть как на чтение, так и на запись, то блокировки для этих случаев так же отличаются, вдобавок существует еще и промежуточный тип блокировки.
    Read Lock - блокировка чтения, она же "коллективная", она же "разделяемая". ............




Нет комментариев.



Оставить комментарий:

Ваше Имя:
Email:
Антибот:  
Ваш комментарий:  



Похожие работы:

Название:Технологический процесс восстановления рычага блокировки дифференциала
Просмотров:83
Описание: Содержание Введение                                                                                                         2 1  Технологическая часть                                         

Название:Системы автоблокировки
Просмотров:101
Описание: 1. РазвитиеАБ. В России первая автоблокировка с рельсовыми цепями на опытном участке длиной 3 км была построена в 1915 году. В послереволюционной России в 1931 году с целью выбора наиболее перспективной системы АБ б

Название:Оборудование участка железной дороги устройствами автоблокировки
Просмотров:110
Описание: Введение 1. Постановка задачи 1.1 Характеристика существующих устройств автоматики и телемеханики на разрабатываемом участке 1.2 Анализ развития систем автоматики и телемеханики для интервального регулирова

Название:Основные принципы построения автоблокировки переменного тока
Просмотров:130
Описание: 1. ВВЕДЕНИЕ С развитием промышленности и сельского хозяйства объем перевозок на железнодорожном транспорте непрерывно повышается. Это достигается увеличением интенсивности и скорости движения, веса поездо

Название:Микропроцессорные системы автоблокировки
Просмотров:127
Описание: 1. Микропроцессорные системы автоблокировки. Микропроцессорная система автоблокировки АБ-ЧКЕ Эта система разработана для повышения устойчивости функционирования рельсовой цепи в условиях изменяющегося в

 
     

Вечно с вами © MaterStudiorum.ru