При использовании Azure Cosmos DB и запросе одного раздела я просто указываю ключ раздела в FeedOptions. Но когда мне нужно запросить n разделов, у меня есть (afaik) 2 варианта:
- Запустить отдельную задачу для каждого раздела и объединить результат в код моего приложения
- Установите флаг «EnableCrossPartitionQuery» (вместе с MaxDegreeOfParallelism) в FeedOoptions и запретите мои разделы в запросе.
Когда мне нужно применить критерии сортировки вместе с разбиением на страницы по всему набору результатов (по всем разделам), я думаю, что первый подход достигнет своих пределов.
Каков рекомендуемый способ запроса между несколькими разделами в Cosmos DB с помощью .NET SQL API?