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