Azure表:当实体只有一个键时,如何使用分区键和行键?

我的理解是,在Azure表中,每个实体都有一个由分区键和行键组成的复合键,而分区键应该用作实体按组分类的类别,行键是唯一的ID类别中的特定实体.

但是,我想存储一个非常简单的实体表,它只有一个简单的键,我不确定分区键和行键应该为这样一个实体扮演什么角色.

例如

part : { id: '00001',
         name: 'wotsit',
         weight: '50kg' }

在语义上,将id作为行键存储并且对所有实体使用相同的,可能是空白的分区键(即它们都在相同的默认类别中)是最正确的.但是,我对获得最大查找性能比表语义更感兴趣.我可以轻松地在代码中抽象出来.

所以我的问题是,当实体只有一个简单的密钥来获得最大的查找性能时,我应该如何使用分区键/行键?

我的猜测是,将id作为分区键存储,并为每个实体使用空白行键,最好是在查询中首先查找分区键?

最佳答案 查看Azure表的一种方法是识别实际上只有一个复合键,分为分区和行子键,以支持用户确定的可伸缩性策略.

因此,您可以根据数据的性质,根据它们如何最佳缩放来任意分割您的单个键.

在您的示例中,您可以将id拆分为Partition Key =“00”和Row Key =“001”.这可能在您的键范围内似乎没有用,但更长的键可能更有意义.

点赞