Я хочу сохранить документы в Cosmos DB, используя Mongo или SQL API.
Мне нужно рассчитать какое-то поле с автоинкрементом, чтобы я мог упорядочить документы на основе этого поля. Давайте назовем поле «DocumentOrder».
Однако вычисление поля не должно блокировать транзакцию вставки. Вставка документов должна быть максимально быстрой, и здесь не требуется атомарность.
Что было бы лучшим вариантом для последующей обработки вставленных документов для вычисления поля, чтобы задержка между вставкой и обновлением вычисляемого поля была как можно меньше.
Сработала функция Azure? WebJob? CosmosDB PostTrigger?
Требования:
- Он должен быть надежным - каждый документ в конечном итоге должен быть обработан.
- Это должно происходить в детерминированном порядке, поэтому документ с вычисленным значением DocumentOrder = 1 будет сохранен до документа с DocumentOrder = 2.
Чего я хочу достичь? В конце мне нужен запрос, который будет возвращать документы всегда в том же порядке, примерно как они были вставлены.