0

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

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

4

2 回答 2

1

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

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

如果当前的主键和行键很重要,则创建一个查找表。即只有时间戳作为主键和其他表的主键作为行键的表。然后你可以使用这个表从主表中找到你需要的记录。

于 2011-04-07T23:51:40.520 回答
0

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

于 2011-04-07T18:57:32.367 回答