我知道azure表存储中的记录是由PartitionKey组织并由RowKey索引的。我的应用程序要求我根据TimeStamp的日期范围查询表存储中的记录。我在表存储中有几千条记录,自然性能非常慢。原因是,TimeStamp没有被索引。据我所知,PartitionKey本质上是tick中的TimeStamp的转换。如果我说错了请指正。
如果这是真的,我如何在PartitionKey而不是TimeStamp字段上查询表存储并提高性能
时间戳记录实际上是用于azure的内部使用,您不希望将其用于您的业务逻辑。
如果你目前有一个任意的主键,那么你可以让主键是一个你自己处理的日期时间(使用rowkey来确保唯一性)。如果在运行更新时需要根据实际时间戳对其进行更新,则可以使用删除和重新插入模式进行更新。
如果当前的主键和行键很重要,那么创建一个查找表。也就是说,一个表,只是有时间戳作为主键和你的其他表的主键作为它的rowkey。然后,您可以使用此表从主表中查找所需的记录。
您可以决定自己的分区键,因此它可以是您想要的。