我有一个名为 users 的 Azure 表,其中有几个与用户相关的字段,我有 PartitionKey 作为 UserId 和 RowKey 作为 CompanyId,我想通过不是 PartionKey 或 RowKey 的电子邮件字段查询表,是否可以像这样查询表?
如果是,那么最好在没有 PartitionKey 和 RowKey 的情况下进行查询
我有一个名为 users 的 Azure 表,其中有几个与用户相关的字段,我有 PartitionKey 作为 UserId 和 RowKey 作为 CompanyId,我想通过不是 PartionKey 或 RowKey 的电子邮件字段查询表,是否可以像这样查询表?
如果是,那么最好在没有 PartitionKey 和 RowKey 的情况下进行查询
您可以不使用PartitionKey
or进行查询,RowKey
并且表服务不会抛出任何错误,但是请记住,这将从第一个 PartitionKey/RowKey 组合开始进行全表扫描,直到找到匹配实体为止。
如果您的桌子很小,这可能不是问题。但是,如果您的桌子变大,这将是一个问题。您可能不会获得任何数据,而只是继续令牌,并且您需要使用该继续令牌再次查询您的表。
如果您想查询电子邮件字段,我强烈建议您复制您的数据,以便电子邮件字段成为PartitionKey
.
不确定您是否已经阅读过这篇文章,但我强烈建议您阅读Azure Table Storage Design Guide
:https ://azure.microsoft.com/en-in/documentation/articles/storage-table-design-guide/ 。