Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции БД.doc
Скачиваний:
15
Добавлен:
26.11.2018
Размер:
388.1 Кб
Скачать

Минусы блокировок.

Транзакция1

Транзакция2

Транзакция3

LOCK A

. . .

. . .

UNLOCK A

. . .

LOCK A

. . .

. . .

. . .

LOCK A

. . .

. . .

. . .

LOCK A

. . .

UNLOCK A

Если приоритет второй транзакции мал, то она ждать будет долго.

Решения:

  1. Динамические приоритеты (чем дольше ждет, тем выше приоритет)

  2. Ранжирование очередей (несколько очередей, в каждой транзакции одного приоритета. очереди обходятся по-порядку, из них по очереди достаются транзакции.

Тупики (DeadLock)

Транзакция1

Транзакция2

LOCK A

. . .

LOCK B

. . .

. . .

LOCK B

. . .

LOCK A

. . .

. . .

Дойдя до этого места, транзакции войдут в тупик, ожидая друг друга.

Способы обнаружения тупиков:

  1. Контроль времени ожидания

  2. Построение графа ожиданий.

а

А

При обнаружении подобной структуры выбирается транзакция с наименьшим приоритетом и она снимается.

Способы предупреждения тупиков:

  1. упорядочить ресурсы БД и захватывать их в заданном порядке.

  2. захватывать в транзакции сразу все объекты.

Двухфазный протокол:

Все операции LOCK должны предшествовать операциям UNLOCK.

Транзакция1

Транзакция2

LOCK A

LOCK B

…..

LOCK C

…..

UNLOCK A

…..

LOCK C

…..

UNLOCK C

……

……

LOCK A

UNLOCK A

Метод временных меток.

Транзакция, обращаясь к объекту, ставит флаг, указывающий время обращения к объекту и операцию. Если флаг уже есть, а операции конфликтуют, то более старая транзакция снимается.

Системы «клиент – сервер»

MKKTT международные

МСЭ организации по стандартизации.

Открытыми системами называются МСЭ.

Стандартизированные операционные системы:

  • Windows NT

  • UNJX (удобнее для работы в сети).

Свойства открытых систем:

  1. Мобильность. Понимают возможность переноса программных средств на другие платформы.

  2. Интеропертабельность (способность взаимодействовать) – это возможность создания новых систем на основе имеющихся компонентов со стандартным интерфейсом.

Преимущества открытых сетей.

  1. Пользователи могут изменять компаненты системы, изменятьее не теряя при этом работоспособность.

  2. Нет зависимости от конкретного производителя.

Все компьютеры делятся на:

  • пользовательские – рабочие станции;

  • те компьютеры, которые отдают свои ресурсы и обслуживают другие компьютеры в сети – Серверы.

Рабочая станция от Сервера отличается объемом оперативной памяти, объемом жесткого диска, характеристиками процессора, характеристиками монитора.

Рабочая станция.

Сервер вд Факс Сервер

Рабочая станция.

Виды сервера:

1. Сервер может быть логическим – это совокупность программных средств расположенных физически на разных компьютерах и воспринимаемых пользователем как единое целое.

2. Сервер может быть вычислительный – производящий сложные расчеты.

  1. Сервет может быть телекоммуникационный.

  2. Сервер может быть дисковый – коммутатор обладающий большим объемом

дисковой памяти.

  1. Сервер может быть файловый.

  2. Сервер может быть сервером баз данных.

Сервер может предоставлять свои услуги, как рабочим станциям, так и другим серверам.