azure - 查询azure表以获取分区的最后插入数据

标签 azure azure-storage azure-table-storage

我有一个 azure 的存储表,它存储从多个源更新的状态。我将分区键作为源 ID(对于每个源来说都是唯一的)。现在,对于任何给定的源 ID,我想访问最后更新的状态。我可以通过按时间戳按降序对分区的结果进行排序并获取第一条记录来做到这一点,但它似乎性能不是很好。每个分区可以有超过 1000 条记录,排序似乎不是最好的方法。

还有其他方法可以有效地实现相同的目标吗?分区中的实体是否已按我可以利用的特定行键排序?

最佳答案

在 RowKey 中插入一个随时间“减少”的值。我用这个:
myentity.RowKey = String.Format("{0:D19}", DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks);

现在您可以在主键上使用 where 条件执行选择,然后执行 Take(1)。这将为您提供最新的项目。

关于azure - 查询azure表以获取分区的最后插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36889485/

相关文章:

azure-table-storage - 在 azure 表存储中存储 DateTime.MinValue 的 DateTime 值失败

azure - Windows Azure Development Fabric 图标未显示在系统托盘上

azure - 如何从 Github 上完全删除 Azure-Pipelines

azure - 使用 Python Sdk 识别没有任何资源(例如表、容器)的存储帐户

azure - 无法将 Azure VM 迁移到托管磁盘

azure - 如何限制Azure表存储日志的大小?

.net - Azure 表存储中的 TimeSpan 属性

azure - 如何在 Azure 中筛选 CLI 命令 az Monitor 事件日志列表的日志消息

azure - 有谁知道如何使用 Powershell 从 AzureAD 中提取动态组成员资格规则?

azure - 使用 Bitbucket 管道自动将静态网站部署到 Azure 中