在Azure表存储中使用Timestamp作为RowKey是否合理?

时间:2018-03-09 17:16:39

标签: azure-table-storage

对于我的架构,我可以选择一个好的分区键,但不幸的是,我在分区中没有任何独特之处。所以我决定以下列方式使用DateTime属性作为RowKey:

RowKey = DateTime.UtcNow.ToString("yyyyMMddHHmmssfffffff");

这种用法是否合理?

1 个答案:

答案 0 :(得分:1)

您可以将DateTime用作 RowKey ,这是一个合理的设计。您还可以考虑使用反向刻度string.Format("{0:D19}", DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks),它按反向日期和时间顺序排序,这样您就可以轻松地检索 PartitionKey 中最新的 n 实体。 / p>

要查看更多详细信息,您可以在Azure Storage Table Design Guide中查看“日志尾部模式”。