从 Azure Cosmos DB 获取多个文档的最快方法

Sum*_*ara 2 azure-cosmosdb

我有一个 SQL API Cosmos DB 集合,其 id 和分区键均等于/id

给定 ID 列表,我需要获取所有这些文档。使用 .NET SDK (v3.25) 时,建议使用以下哪种 Container 类方法来获得最低延迟:

  1. 同时,使用ReadItemAsync来读取所有文档。
  2. 用于ReadManyItemsAsync阅读所有文档。
  3. GetItemQueryIterator与以下形式的 SQL 查询一起使用SELECT * FROM c where c.id in ('id-1', 'id-2', ...)

Saj*_*ran 5

如果要检索大量单个项目,最有效的方法是使用ReadManyItemsAsync(),而不是多次/并行调用ReadItemAsync() 。