Самый быстрый способ пост-обработки документов в БД Космос - PullRequest
0 голосов
/ 08 ноября 2018

Я хочу сохранить документы в Cosmos DB, используя Mongo или SQL API.

Мне нужно рассчитать какое-то поле с автоинкрементом, чтобы я мог упорядочить документы на основе этого поля. Давайте назовем поле «DocumentOrder».

Однако вычисление поля не должно блокировать транзакцию вставки. Вставка документов должна быть максимально быстрой, и здесь не требуется атомарность.

Что было бы лучшим вариантом для последующей обработки вставленных документов для вычисления поля, чтобы задержка между вставкой и обновлением вычисляемого поля была как можно меньше.

Сработала функция Azure? WebJob? CosmosDB PostTrigger?

Требования:

  1. Он должен быть надежным - каждый документ в конечном итоге должен быть обработан.
  2. Это должно происходить в детерминированном порядке, поэтому документ с вычисленным значением DocumentOrder = 1 будет сохранен до документа с DocumentOrder = 2.

Чего я хочу достичь? В конце мне нужен запрос, который будет возвращать документы всегда в том же порядке, примерно как они были вставлены.

...