У меня есть таблица innodb, читаемая множеством разных экземпляров (облако)
Демон в каждом экземпляре занимает 100 строк, чтобы «делать что-то» с этой таблицей, но я не хочу, чтобы 2 (или более) экземпляра выполняли одни и те же действия.
Итак, у меня есть столбец «статус» («дело», «делаю», «сделано»).
ЭКЗЕМПЛЯР 1: требуется 100 строк, где статус = "todo"... Затем мне нужно как можно скорее ОБНОВИТЬ эти строки до статуса "выполняется", поэтому ИНСТАНЦИЯ 2,3,..x не может принимать одни и те же строки.
Как мне это сделать ?
Пожалуйста, мне нужно решение без БЛОКИРОВКИ ВСЕЙ таблицы, но с блокировкой только строк (это потому, что я использую innodb) ... Я много читал об этом (LOCK SHARE MODE, FOR UPDATE, COMMITs ...), но я делаю не попасть в нужное русло...