Как правильно разделить записи в таблице для операторов?
Доброе время суток!
Простите пожалуйста если такой вопрос задавался, не смог правильно сформулировать чтобы найти уже ответы.
Есть таблица с записями посетителей и есть N-ое количество операторов онлайн.
Как правильно программно разделить очередь на колличество операторов чтобы они могли не мешая друг другу обрабатывать записи?
Таблица с записями пополняется ежесекундно, так же и операторы могут входить и выходить из системы.
Необходимо сделать так чтобы записи операторов не были видны друг другу.
Поделитесь опытом, буду очень благодарен.
Для правильного вопроса надо знать половину ответа
А зачем что-то делить? По запросу оператора получайте самую старую по времени необработанную запись, ставьте её флаг "в работе". По завершении обработки меняйте флаг на "обработано". Если флаг "в работе" стоит слишком долго - сбрасывайте его.