@beduin01

Кто может объяснить суть блокировок PostgreSQL на пальцах?

Прочитал несколько статей на хабре, но для себя так и не понял проблем с блокировками. Если ситуацию когда кто-то пишет, может возникнуть ситуация, когда кто-то попробует прочитать я еще понимаю, то какие-то другие кейсы мне в голову не приходят. Можете их объяснить?
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
Falseclock
@Falseclock
решаю нестандартные задачи
Типичный случай - транзакция.
Вы начинаете делать большой апдейт, который допустим займет 3 минуты, а в это время кто-то еще пытается изменить. Таблица блокируется на изменение пока не закончится длинная транзакция. А если сделать select ... for update, то таблица залочится даже для селектов.

Редкий случай - альтерация.
Вы изменяете таблицу добавлением или удалением поля, а в этот момент происходит аналитический отчет. В этот момент таблица блокируется.

https://postgrespro.ru/docs/postgrespro/10/explici...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы