Блокировки могут действовать на строки, страницы, таблицы и другие объекты — набор зависит от СУБД. Advisory locks защищают логический ресурс, а не обязательно строку таблицы.
На каких уровнях можно брать блокировки в базе данных? Какие есть блокировки, не привязанные к таблице?
Блокировки могут действовать на строки, страницы, таблицы и другие объекты — набор зависит от СУБД. Advisory locks защищают логический ресурс, а не обязательно строку таблицы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Блокировки могут действовать на строки, страницы, таблицы и другие объекты — набор зависит от СУБД. Advisory locks защищают логический ресурс, а не обязательно строку таблицы.
Различайте совместимость режимов блокировки и гранулярность. В PostgreSQL есть табличные, строковые и рекомендательные блокировки; последние работают по соглашению участников и могут жить до конца транзакции или сессии. Предикатные механизмы сериализации не следует понимать как обычную блокировку диапазона, запрещающую любую запись.
Источник: www.postgresql.org.