查询azure表以仅返回特定实体

时间:2014-01-16 04:49:12

标签: azure nosql azure-table-storage

我有一个包含2个不同实体的天蓝色表

这两个实体具有相同的分区键,它是故意设计的,因此这些实体是

存储在一个分区中。

行键当然是唯一的。

是否可以按分区键查询特定实体?

或者我必须手动创建属性作为同一个中每个实体的标识符 天蓝色的桌子?

基本上我桌子的形状是

Partition Key| Row Key  |Entity Type |
====================================
1            |  X       | Entity A
1            |  Y       | Entity B
1            |  Z       | Entity B

我只想使用Entity B

检索Partition Key 1

2 个答案:

答案 0 :(得分:1)

指定分区键和行键以检索单个实体。有关示例代码,请参阅http://www.windowsazure.com/en-us/documentation/articles/storage-dotnet-how-to-use-table-storage-20/#retrieve-single-entity

答案 1 :(得分:1)

要查询特定实体,您需要同时提供分区和行密钥。

如果仅查询分区键,则会获得具有该分区键的所有行。

在上面的示例中,使用分区键和“实体类型”查询的效率低于查询分区键和行键。如果分区很大,则查询可能会非常慢,因为需要进行分区扫描。