我正在尝试使用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进行排序?
答案 0 :(得分:1)
将RowKey反向放置。而不是1,5,6等......以不可能的高值(maxint)开始,然后从中减去。对于您的情况,为了避免必须处理任意ID值,可能改为使用datatime“ticks”作为种子值。
这是一个相当古老的例子,我做了一些与你所追求的相似的事情:http://brentdacodemonkey.wordpress.com/2011/07/08/kicking-off-a-year-of-azureweek-1/