2012-08-03 60 views
2

我有下面的PartitionKey,并希望通过“EndsWith”“092a2dca-7107-4859-a129-e590ebd86614”查询找到它。Azure表查询部分partitionkey guid匹配

e306cdfc-f573-490c-937B-c283f2d61e6c | 092a2dca-7107-4859-A129-e590ebd86614

有没有办法通过其支持的比较字符串的方法来做到这一点?

+0

我不认为StartsWith或命令的endsWith通过API的支持:http://msdn.microsoft.com/en-我们/图书馆/ windowsazure/dd894031.aspx – 2012-08-03 14:28:52

+1

我想你可以存储您的guid在相反的顺序? – 2012-08-03 14:29:44

+0

你可以做一个StartsWith,尽管只是通过组合大于和小于运算符来间接。你不能做一个EndsWith查询。 – 2012-08-03 19:02:32

回答

3

答案是否定的。

不要对分区键进行部分查找,这会导致常规的旧表扫描。

+0

我想在RowKey上也是如此,但对于较小的数据集? – lee 2012-08-03 14:37:28

+1

是的,你是对的。表存储中的项目有效存储在PartionKey,RowKey顺序中。 – knightpfhor 2012-08-04 23:29:49