Добро пожаловать в мир
блокировок и
изоляций транзакций
- Выберите из таблицу строку у которой маркер 'in_work' == 0;
- Получите эксклюзивную блокировку на запись для этой строки. Но не на чтение.
- Выставте в строке маркер 'in_work' = 1;
- Выполните работу;
- Выставте в строке маркер 'in_work' = 0;