Имя: Пароль:
1C
 
Объясните про блокировки IX и X
0 ProgerVShapke
 
31.08.19
18:23
Что означает блокировка IX на таблицу документа? Читаю в интернете, что она не совместима с X блокировкой. Но почему тогда я могу добавить новый документ при IX блокировке на таблице?
1 spock
 
31.08.19
19:45
IX на таблице означает, что есть одна или несколько X блокировок на индекс/строку.
Движок эскалирует вверх блокировки (в данном случае от строки к таблице) в виде "I<что-то тут>", показывая таким образом, что кто-то внизу уже наложил блокировку "<что-то тут>". Движок пессимист по своей сути и готовится к плохому )
2 ProgerVShapke
 
31.08.19
19:56
(1) То сама по себе блокировка IX на таблицу не мешает наложить X на строку, если она не пересечется с другой X?
3 spock
 
31.08.19
20:00
(2) Верно.
4 spock
 
31.08.19
20:02
Еще в тему - когда станет много X блокировок на строки, движку это надоест отслеживать и он переключит на таблице IX блокировку на X в одно касание.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс