gpt4 book ai didi

c# - 从 Azure 表存储中检索随机行?

转载 作者:行者123 更新时间:2023-12-02 21:30:17 26 4
gpt4 key购买 nike

虽然这看起来很简单,但我想不出一种恒定时间的方法来从 Azure 表存储中获取随机行。

我有一些元素,它们的行键为 base64 字符串(它本质上是一个 GUID)和一个分区键(没有足够的数据来证明多个分区的合理性)。

现在,我能想到的选择随机元素的最好方法是保留一行并获得“随机”行,我只需对大于我当前持有的行运行查询到.冲洗并重复。

有什么想法吗?

这是行元素,如果有帮助的话:

public class PhoneEntity : TableEntity
{
private PhoneID _id;
private Uri _pushUri;

public Uri PushUri
{
get { return _pushUri; }
set { _pushUri = value; }
}

public PhoneID Id
{
get { return _id; }
set { _id = value; }
}

public PhoneEntity(PhoneID id, Uri pushUri)
{
Id = id;
PushUri = pushUri;

this.PartitionKey = "PhonePartition";
this.RowKey = id.Id64;
}
}

最佳答案

您可以简单地创建一个随机行键并查询大于它的第一行 (.Take(1))。如果未找到行,则您的随机行键太大,因此请使用另一个随机键重试。

假设您的行键分布良好,并且您使用的是 GUID,则重试不应过于频繁。

关于c# - 从 Azure 表存储中检索随机行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22462147/

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