对于我的架构,我可以选择一个好的分区键,但不幸的是,我在分区中没有任何独特之处。所以我决定以下列方式使用DateTime属性作为RowKey:
RowKey = DateTime.UtcNow.ToString("yyyyMMddHHmmssfffffff");
这种用法是否合理?
答案 0 :(得分:1)
您可以将DateTime用作 RowKey ,这是一个合理的设计。您还可以考虑使用反向刻度string.Format("{0:D19}", DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks)
,它按反向日期和时间顺序排序,这样您就可以轻松地检索 PartitionKey 中最新的 n 实体。 / p>
要查看更多详细信息,您可以在Azure Storage Table Design Guide中查看“日志尾部模式”。