transaction
FOR UPDATE — это как поставить стикер «занято» на строку. SELECT * FROM seats WHERE id = 1 FOR UPDATE; Другая транзакция тоже хочет эту строку? Пусть подождёт. COMMIT — стикер снят. DEADLOCK — оба ждут друг друга. Один проигрывает.
📬
Получать новые анекдоты на почту
Раз в неделю — подборка лучших SQL-шуток. Без спама.