我知道它有效但我想知道这是一个与PartitionKey和RowKey具有相同字符串的好习惯吗?
这个方案是针对一个单独的表,其中所有项都是唯一的,Customer
表,其中每一行都有关于一个客户的信息。
我的意思是,例如,我将获得这个唯一的客户ID,我想用它来获取PartitionKey + RowKey的记录,这样返回的速度就会很快,而且只有一个项目。
您怎么看?
答案 0 :(得分:16)
这肯定会让您的客户快速查找。 RowKey可以是一个空字符串,因此如果您为每个客户都有一个唯一的分区,那么从技术上讲,您不必使PartitionKey和Rowkey匹配。
这里需要注意几点:
查看有关选择分区键的How to get most out of Windows Azure Tables文章。你会看到我在这里说的大部分内容(我从中学到的地方之一)还有更多。
答案 1 :(得分:1)
使用一致的字符串ID,“0”作为RowKey具有与双PK相同的唯一性结果。 PK + 0 = PK + PK。
实用的解决方案是考虑最常见的查询过程。您可以使用PartitionKey中的zip / pocode - 然后使用RowKey中的客户GUID。如果您的客户群遍布全国各地。 PartitionKey不需要PrimaryKey ...