查询Azure表存储分区键

时间:2011-04-05 17:33:06

标签: azure-table-storage

我知道azure表存储中的记录由PartitionKey组织并由RowKey索引。 我的应用程序要求我根据TimeStamp的日期范围查询表存储中的记录。我在表存储中有几千条记录,自然性能非常慢。 原因是,TimeStamp没有编入索引。 据我所知,PartitionKey本质上是Ticks中TimeStamp的转换。如果我错了,请纠正我。

如果是这样,我如何查询PartitionKey上的表存储而不是TimeStamp字段并提高性能。

2 个答案:

答案 0 :(得分:1)

时间戳记录实际上是用于azure的内部使用,您不希望将其用于业务逻辑。

如果您当前有一个任意主键,那么您可以将主键设置为您自己处理的日期时间(使用rowkey确保唯一性)。如果在运行更新时需要更新,根据实际时间戳,则可以使用删除和重新插入模式进行更新。

如果当前主键和行键很重要,则创建一个查找表。即一个表,它只有时间戳作为主键,而另一个表的主键是rowkey。然后,您可以使用此表从主表中查找所需的记录。

答案 1 :(得分:0)

您可以确定自己的分区键,以便它可以是您想要的。