可以通过Azure表存储中的RowKey进行排序

时间:2014-09-14 05:53:21

标签: azure azure-table-storage

我正在尝试使用Azure表存储,Azure网站和Azure WebJobs构建一个非常简单的RSS聚合器。

让我们说我的桌面存储看起来像这样,

PartitionKey RowKey
A ----------------- 1
A ----------------- 5
A ----------------- 6
B ----------------- 2
B ----------------- 4
B ----------------- 7

我使用此方法http://blog.liamcavanagh.com/2011/11/how-to-sort-azure-table-store-results-chronologically/设置RowKeys。

PartitionKey是每个Feed的唯一标识符。

现在,如果我想拥有三个最新的项目(A1,B2和B3)。是否可以对两个PartiotionKeys进行查询,然后按RowKey进行排序?

1 个答案:

答案 0 :(得分:1)

将RowKey反向放置。而不是1,5,6等......以不可能的高值(maxint)开始,然后从中减去。对于您的情况,为了避免必须处理任意ID值,可能改为使用datatime“ticks”作为种子值。

这是一个相当古老的例子,我做了一些与你所追求的相似的事情:http://brentdacodemonkey.wordpress.com/2011/07/08/kicking-off-a-year-of-azureweek-1/