【发布时间】:2014-04-23 02:49:18
【问题描述】:
虽然这看起来很简单,但我想不出一种固定时间的方法来从 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;
}
}
【问题讨论】:
-
表中有多少潜在的行?
-
我们无法确定,只能大于0。Azure表存储不支持计数操作。