Azure表集查询

时间:2013-10-18 05:35:14

标签: azure azure-table-storage

我正在尝试实现如下结构:使用属性名称“u:uid”,以便我可以执行查询,如[(u:112 eq 1)或(u:118 eq 1)或(u :119 eq 1)]。它可能会完成工作,只是因为我担心这对搜索数百个uid这样的情况不利。当应用程序增长时,“列”的数量可以增长到数万。任何熟悉天蓝色表结构的人都可以对此有所了解吗?是否有其他方法来实现相同的结构?

1 个答案:

答案 0 :(得分:1)

这里有一些事情:

  • 您无法使用:为您的属性命名。
  • 假设u是表中的属性名称,仅查询它将导致全表扫描,因为您的查询不包含PartitionKey。虽然如果你的桌子很小,这可能不是一个问题,但是当你的桌子变大时会产生很多问题。

如果uid是唯一的,我建议您将其值设置为PartitionKey,然后您可以查询

(PartitionKey eq '112') or (PartitionKey eq '118') or (PartitionKey eq '119')

我强烈建议您在继续之前阅读Windows Azure存储团队的这篇博文:http://blogs.msdn.com/b/windowsazurestorage/archive/2010/11/06/how-to-get-most-out-of-windows-azure-tables.aspx