Size: a a a

2020 December 08

ДT

Дмитрий Texnix... in sql_ninja
😕 а вот ЛАТЧ - не знаю что это
источник

O

Oleg T in sql_ninja
КОроче, к исходному вопросу - блокировки намерения идут от уровня записи ввёрх до уровня БД.
источник

ДT

Дмитрий Texnix... in sql_ninja
а что значит "общий доступ" S ? - типа только читает?
источник

O

Oleg T in sql_ninja
Дмитрий Texnix
😕 а вот ЛАТЧ - не знаю что это
защита от одновременного доступа к физическому ресурсу. Например к странице. она живет не в транзакции, а более реалтайм вещь. т.е. пока пишем - накладываем защёлку (LATCH чтобы никто одновременно с этим не записал эту страницу)
источник

O

Oleg T in sql_ninja
Дмитрий Texnix
а что значит "общий доступ" S ? - типа только читает?
Бля, четно, дружище, не читай русские доки, это путь в никуда.
источник

O

Oleg T in sql_ninja
Дмитрий Texnix
а что значит "общий доступ" S ? - типа только читает?
S- блокировка Shared. Накладывается при чтении.
источник

O

Oleg T in sql_ninja
я тут кидал матрицу совместимости блокировок.
источник

O

Oleg T in sql_ninja
Дмитрий Texnix
😕 а вот ЛАТЧ - не знаю что это
Другой пример - PAGEIO_LATCH - защита страницы на время дисковой операции. PAGEIO_LATCH_SH - страница залатчена на время чтение оной с диска в буферный пул. PAGEIO_LATCH_EX - страница залатчена на время её модификации и записи на диск.
источник

ДT

Дмитрий Texnix... in sql_ninja
Oleg T
Бля, четно, дружище, не читай русские доки, это путь в никуда.
йа читаю микрософт!
источник

O

Oleg T in sql_ninja
Дмитрий Texnix
йа читаю микрософт!
Поменяй в ссылке ru-ru на en-us
источник

ДT

Дмитрий Texnix... in sql_ninja
там правда пропустили IS при переводе
источник

ДT

Дмитрий Texnix... in sql_ninja
источник

O

Oleg T in sql_ninja
там самый ебанутый перевод во всём факин мире
источник

O

Oleg T in sql_ninja
IS - идёт чтение на более низком уровне иерархии. Т.е. если читаем запись из таблицы, то на уровне таблицы держится IS, а на странице S
источник

O

Oleg T in sql_ninja
или на записи
источник

ДT

Дмитрий Texnix... in sql_ninja
но ведь S не помешает проапдейтить запись?
источник

O

Oleg T in sql_ninja
Дмитрий Texnix
но ведь S не помешает проапдейтить запись?
Конечно мешает
источник

DI

Dmitriy Ivanov in sql_ninja
Дмитрий Texnix
но ведь S не помешает проапдейтить запись?
It depends, например repeatable read  будет удерживать блокировку до конца, read commited отпустит сразу после чтения, snapshot через версию строки даст такую возможность.
источник

O

Oleg T in sql_ninja
Dmitriy Ivanov
It depends, например repeatable read  будет удерживать блокировку до конца, read commited отпустит сразу после чтения, snapshot через версию строки даст такую возможность.
Во! Верный ответ. лишь бы мозг товарищу не порвало.
источник

O

Oleg T in sql_ninja
По умолчанию - READ COMMITED, в нём читатели мешают писателям.
источник