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


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

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

Университетская электронная библиотека.
www.infoliolib.info

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

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




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



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

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



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

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

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

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

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

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

 
     

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