Я создаю приложение, которое будет выполнять 2 этапа.
- Фаза выполнения - Первая фаза очень
INSERT
интенсивна (столько операций вставки, сколько аппаратное обеспечение может выполнить за секунду).По сути, это протоколирование выполненных работ. - Этап проверки - на следующем этапе будут запрашиваться журналы, созданные на этапе 1, сравниваться с внешним источником и выполнять запись
UPDATE
для записи некоторой статистики.Этот процесс является вторым приоритетом для фазы 1.
Я пытаюсь выяснить, возможно ли сделать их параллельно и сохранить блокировку записи до минимума для фазы выполнения.Я подумал, что один из способов сделать это - ограничить мою фазу валидации только запросом из более старых записей, которые не находятся в чанке, в который в данный момент вставляется фаза выполнения.Есть ли в MongoDB что-то, что ограничивает find()
только запросом от чанков, к которым не обращались в течение некоторого настраиваемого промежутка времени?