在使用 Azure Cosmos DB 并查询一个分区时,我只需在 FeedOptions 中指定分区键。但是当我必须查询 n 个分区时,我有(afaik)2 个选项:
- 为每个分区运行一个单独的任务并将结果合并到我的应用程序代码中
- 在 FeedOoptions 中设置标志“EnableCrossPartitionQuery”(连同 MaxDegreeOfParallelism)并在查询中约束我的分区。
当我必须在整个结果集(跨所有分区)上应用排序标准和分页时,我认为第一种方法将达到它的极限。
使用 .NET SQL API 跨 Cosmos DB 中的多个分区进行查询的推荐方法是什么?