PostgreSQL 16 Internal Часть III. Блокировки / Иван Чувашов

preview_player
Показать описание
#postgres #postgresql #database #databasearchitecture #softwareengineer

От блокировок отношений до блокировок строк, мы рассмотрим различные типы блокировок и их влияние на Postgres. Узнаем, как управлять блокировками в памяти и эффективно управлять данными.

Рекомендации по теме
Комментарии
Автор

Спасибо за очередной клевый выпуск 👍 про не явные возможности и эйдж кейсы очень было бы интересно послушать про редис)

vitek
Автор

select for update — как раз часто лучше писать select for no key update (если не собираетесь менять ключевые поля). Т.к. по дефолту select for update это for key update, а поэтому оно вам дополнительно повесит блокировки на родительские по FK таблицы, что может быть совсем не желательно...

ilyaportnov
Автор

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

petrelevich