我的理解是,在Azure表中,每个实体都有一个由分区键和行键组成的复合键,而分区键应该用作实体按组分类的类别,行键是唯一的ID类别中的特定实体.
但是,我想存储一个非常简单的实体表,它只有一个简单的键,我不确定分区键和行键应该为这样一个实体扮演什么角色.
例如
part : { id: '00001',
name: 'wotsit',
weight: '50kg' }
在语义上,将id作为行键存储并且对所有实体使用相同的,可能是空白的分区键(即它们都在相同的默认类别中)是最正确的.但是,我对获得最大查找性能比表语义更感兴趣.我可以轻松地在代码中抽象出来.
所以我的问题是,当实体只有一个简单的密钥来获得最大的查找性能时,我应该如何使用分区键/行键?
我的猜测是,将id作为分区键存储,并为每个实体使用空白行键,最好是在查询中首先查找分区键?
最佳答案 查看Azure表的一种方法是识别实际上只有一个复合键,分为分区和行子键,以支持用户确定的可伸缩性策略.
因此,您可以根据数据的性质,根据它们如何最佳缩放来任意分割您的单个键.
在您的示例中,您可以将id拆分为Partition Key =“00”和Row Key =“001”.这可能在您的键范围内似乎没有用,但更长的键可能更有意义.