Row-level lock — блокировка конкретных строк, а не всей таблицы. В PostgreSQL это SELECT ... FOR UPDATE (эксклюзивная блокировка — другие не могут менять и блокировать), FOR SHARE (разделяемая — можно читать, нельзя менять), FOR NO KEY UPDATE, FOR KEY SHARE. Блокировка держится до конца транзакции. Это основа конкурентного доступа: два воркера не обработают одну и ту же задачу, потому что второй будет ждать на FOR UPDATE. PostgreSQL MVCC позволяет читать без блокировок, блокируются только конкурирующие записи.
Что такое row-level lock?
Middle
490 просмотровAFK Offer AI
Что такое blue-green deployment?