Ответы на экзамен по Информационному обеспечению систем управления - Понятия X- и S-блокировок

Понятия X- и S-блокировок, протокол доступа к данным с использованием этих типов блокировок.

 

1.Монотельная блокировка (Х-блокировка)

(x-lock, x-exclusive) -  блокировка без взаимного доступа, блокировка записи.

Если транзакция заблокировала данные x-lock, то всякий доступ к этим данным со стороны других транзакций отвергаются.

2.Разделяемая блокировка (S-блокировка,S-lock, S- shared)- блокировка чтения, блокировка с взаимным доступом.

 

Если транзакция заблокировала данные при помощи S- блокировки, то:

1)      все запросы др. транзакций на х-блок. этих данных будут отвергнуты.

2)      «-» на S-блокир будут приняты.

 

Матрица совместимости блокировок

 

 

Транзакции В пытается наложить

Транзакция А наложила

S-lock

x-lock

S-lock

да

нет (конфликт R-W)

x-lock

нет (конфликт W-R)

нет (конфликт W-W)

 

Протокол доступа к данным

  1. Прежде чем прочитать объект, транзакция должна наложить на этот объект S-lock
  2. Прежде чем обновит объект,  транзакция должна наложить на этот объект х-lock.

 

 

Если данные до этого были заблокированы S-lock, то перед обновлением она д.б. заменена на х-lock.

 

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

 

х-lock, наложенные транзакции сохраняются до конца этой транзакции.

 

 

Вы здесь: Home Автоматизация Ответы на экзамен по Информационному обеспечению систем управления