У меня есть группа клиентов-производителей, пишущих в БД, и группа клиентов-потребителей, читающих из БД. Я хочу, чтобы каждая запись была прочитана только одним потребителем. Как мне этого добиться? Это похоже на одновременную очередь и несколько потребителей, извлекающих из нее элементы (чтение и удаление).
Помогут ли транзакции SQL, как показано ниже (на самом деле не знакомы с sql, так что извините за псевдокод ниже)?
BEING TRANSACTION
select 100 records from sampletable
delete the 100 selected records
END TRANSACTION