УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы
SKIP LOCKED работает не совсем ожидаемо, если блокируются строки из нескольких таблиц. То есть если сделать SELECT ... FOR UPDATE OF table1, table2 SKIP LOCKED, то строку в table1 он заблокирует без ожидания, а вот на table2 — встанет. Или ебнетеся с дедлоком, если нужна строка в table2 уже заблокирована и тоже ждет.
#GUS8BV / @komar / 825 дней назад

а есть какой-нибудь жизненный пример, где это используется? пишут, что обычно skip locked нужен для содания queue, но я бы предположил, что задачи для очереди всё же лежат в одной таблице

#GUS8BV/GQF / @kogda / 793 дня назад
@kogda Легко. У тебя есть задача, и есть пользователь, к которому эта задача применяется. Чтобы никакая другая хуйня не запустилась во время исполнения задачи — делаешь FOR NO KEY UPDATE OF tasks, users SKIP LOCKED. Вот только SKIP LOCKED будет только у tasks, а у users как обычно.
#GUS8BV/8EZ / @komar --> #GUS8BV/GQF / 331 день назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.