LINUX.ORG.RU

table level lock vs row level lock

 


0

1

хочу уточнить на всякий случай, транзакция вот с этим:

LOCK TABLE "table" IN EXCLUSIVE MODE

заблокирует ведь транзакции с row level локами тоже? то есть вот это будет ждать, пока лок не снимут:

SELECT * FROM "table" WHERE id = 1 FOR UPDATE
★★★★

У тебя пример не совсем корректный. Тут не важен row-level ибо транзакции по table-level конфликтуют(ROW SHARE и EXCLUSIVE). Замени EXCLUSIVE на SHARE ROW EXCLUSIVE и проверь. Ставлю на то, что они друг другу не помешают

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.