я данные в таблицу в несколько потоков, разные люди хотят из этой таблицы забирать данные по отсечкам и у всех пропуски, если первый человек придёт, заберёт 100 строк и удалит их у меня, другие как будут забирать ?
нет отсечек никаких :)
супер, а как всем данные инкрементально забирать ?
просто забираете что есть в очереди. ограничивается limit
А зачем другие будут забирать эти 100 строк, если первый их забрал и удалил?
ну потому что много кто хочет забрать эти строки, а если один удалит/ пометит, то как другие будут забирать ?
Значит, пусть каждый отмечает, прка все кто надо не заберут.
Вы задачу ещё раз уточните, что хотите сделать. Зачем вам вообще тогда очередь? Для каждого забирающего сохраняйте в таблице обработанных записей - что зачитал. Ещё нужно шедулер вешать который будет следить и подчищать записи которые все прочитали
Обсуждают сегодня