azure-cosmosdb - ReadItemAsync 与 GetItemLinqQueryable?

标签 azure-cosmosdb

有没有人对这两种从 CosmosDB 检索单个对象的方法进行过分析?

container.ReadItemAsync<Device>("devices", new PartitionKey(deviceId), null, default);

VS
container.GetItemLinqQueryable<Device>(true).Where(a => a.DeviceId == deviceId).FirstOrDefault();

我的猜测是 ReadItemAsync 更快,但有人确定吗?

最佳答案

ReadItemAsync 不仅更快,而且更便宜。

ReadItem做点读操作,固定数量RUs (请求单位)基于项目的大小。如果项目大小不变,操作将始终消耗相同的 RU。

ItemLinqQueryable 执行一个查询,这将消耗更多的 RU(这些可能会有所不同),这取决于配置的索引策略。

关于azure-cosmosdb - ReadItemAsync 与 GetItemLinqQueryable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58629356/

相关文章:

azure-cosmosdb - CosmosDB 图 : How to update a value of property of vertex having multiple values using gremlin?

azure - 如何安全地存储连接字符串客户端 ID 等?

powershell - 在 powershell 中使用 Azure CLI 创建 CosmosDB

具有分区文档数据库的 Azure 搜索服务

node.js - 无法读取 DocumentDB 中未定义的属性 '_self'

azure - 在 DocumentDB 中划分租户和主机名的最佳方法是什么?

c# - Azure 函数 C# : Create or replace document in cosmos db on HTTP request

asp.net-core - 是否可以将 NoSQL 用于 Identity Server 4?

azure-cosmosdb - 如何增加 Cosmos DB 集合的存储容量?

azure - Azure Cosmos 数据库的吞吐量值