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