我有一个包含2个不同实体的天蓝色表
这两个实体具有相同的分区键,它是故意设计的,因此这些实体是
存储在一个分区中。
行键当然是唯一的。
是否可以按分区键查询特定实体?
或者我必须手动创建属性作为同一个中每个实体的标识符 天蓝色的桌子?
基本上我桌子的形状是
Partition Key| Row Key |Entity Type |
====================================
1 | X | Entity A
1 | Y | Entity B
1 | Z | Entity B
我只想使用Entity B
Partition Key 1
答案 0 :(得分:1)
指定分区键和行键以检索单个实体。有关示例代码,请参阅http://www.windowsazure.com/en-us/documentation/articles/storage-dotnet-how-to-use-table-storage-20/#retrieve-single-entity。
答案 1 :(得分:1)
要查询特定实体,您需要同时提供分区和行密钥。
如果仅查询分区键,则会获得具有该分区键的所有行。
在上面的示例中,使用分区键和“实体类型”查询的效率低于查询分区键和行键。如果分区很大,则查询可能会非常慢,因为需要进行分区扫描。