gpt4 book ai didi

c# - 使用 Azure 表存储在多个分区上获取多个实体

转载 作者:行者123 更新时间:2023-12-03 05:17:39 25 4
gpt4 key购买 nike

我正在使用 Azure.Data.Tables (12.6.1),我需要从单个表的多个分区查询单个记录(因此结果将是多个记录,每个分区 1 个)。每个实体都需要通过其分区键和行键来查找 - 对于单个 TableClient.GetEntity()称这将是一个点查询。

阅读文档后,我很困惑调用 TableClient.QueryAsync() 是否有效。具有多个分区键/行键对,我发现搜索结果提供了矛盾的建议。

执行此操作是否有效(对于多个分区键/行键组合,最多约 50 个),还是为每个实体一一调用 GetEntity() 更好?

var filter = "(PartitionKey eq 'p1' And RowKey eq 'r1') Or " +
"(PartitionKey eq 'p2' And RowKey eq 'r2') Or ...";
var results = await tableClient.QueryAsync(filter, 500, null, cancelToken);

最佳答案

我不知道这里是否有明确的答案,因为这可能取决于您的具体要求。我建议测试不同的选项并进行相应的调整。

仅供引用,这里是关于表查询性能的一般引用https://learn.microsoft.com/azure/storage/tables/table-storage-design-for-query

关于c# - 使用 Azure 表存储在多个分区上获取多个实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74211661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com