【问题标题】:Query on Azure Table Storage's partition key查询 Azure 表存储分区键
【发布时间】:2011-04-05 17:33:05
【问题描述】:

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

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

【问题讨论】:

    标签: azure-table-storage


    【解决方案1】:

    时间戳记录确实是供azure内部使用,你不想将它用于你的业务逻辑。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-08-05
        • 2014-07-27
        • 2017-09-30
        • 1970-01-01
        • 2013-09-17
        • 2019-04-09
        • 2012-08-01
        • 1970-01-01
        • 2014-02-04
        相关资源
        最近更新 更多