Субд лекции

Темы:

Режимы доступа к информации

При работе в многопользовательской среде файлы могут быть открыты в одном из режимов - разделяемом или исключительном. При исключительном (монопольном, эксклюзивном) режиме доступа с данной информационной единицей может работать только тот пользователь, который первый открыл файл. Эксклюзивное использование иногда называют блокировкой типа X (eXclusive lock), а разделяемое (блокировка с взаимным доступом) - S (Shared lock). Исключительные блокировки используются для операторов, изменяющих структуру таблицы или значения тех или иных полей.

Возможные сочетания видов блокировок приведены ниже.

X

S

-

X

N

N

Y

S

N

Y

Y

-

Y

Y

Y

Эти же виды блокировок могут быть использованы и при блокировании других информационных единиц, например записи. Выбор вида (блокировки и информационной единицы, к которой она относится, зависит от того, какая операция выполняется, как много таких операций, каковы ограничения по времени выполнения обработки. Например, если осуществляется массовая корректировка какого-либо файла, то лучше открыть его в эксклюзивном режиме, чем последовательно блокировать каждую запись.

На рис. 10.7 изображен механизм использования блокировок при выполнении параллельных операций над данными. На этом рисунке представлена тупиковая ситуация, когда две транзакции одновременно ждут снятия блокировки. СУБД должны иметь механизмы разрешения тупиковых ситуаций.

Image

предыдущаяследующая