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