Предположим, у меня параллельно работает десять заданий cron, которые извлекают записи из базы данных и обрабатывают их.
Первое задание cron получает все записи из базы данных, у которых поле 'commonId' равно 1,
второй получает все записи из базы данных, у которых поле 'commonId' равно 2 и т. д. до 10.
Решение -
Когда я добавляю записи в базу данных из внешнего интерфейса, у меня есть файл, в котором сохранен «последний» общий идентификатор. Этот идентификатор увеличивается до 10, а затем снова устанавливается на 1 для каждой записи в базе данных.
Препятствие -
В интерфейсе много пользователей, и при добавлении записей один и тот же общий идентификатор используется для двух или трех последовательных записей. Этого не должно быть. Каждая запись в базе данных должна иметь серийный общий идентификатор от 1 до 10
.
Есть ли какое-то решение для этого? Чтобы получить последний из последних общий идентификатор?
Я использую MongoDB.
Если это невозможно. Что можно сделать?