查询没有partitionkey和rowkey的azure表

Jen*_*iya 2 c# azure azure-storage azure-table-storage azure-tablequery

我有一个名为users的Azure表,其中有几个与用户相关的字段,我有PartitionKey作为UserId,RowKey作为CompanyId,我想通过Email字段查询表,而不是PartionKey或RowKey,是否可以像这样查询表?

如果是,那么在没有PartitionKey和RowKey的情况下进行查询是很好的

Gau*_*tri 6

您可以在不使用PartitionKey或查询的情况下进行查询,RowKey并且表服务不会抛出任何错误,但请记住,这将从第一个PartitionKey/RowKey组合开始执行全表扫描,直到找到时间匹配实体.

如果您的桌子很小,这可能不是问题.但是,如果你的桌子变得很大,这将是一个问题.您可能没有获得任何数据,只有连续令牌,您需要使用该延续令牌再次查询您的表.

如果您想查询电子邮件字段,我强烈建议您复制数据,以便电子邮件字段成为PartitionKey.

不确定您是否已阅读此内容,但我强烈建议您阅读Azure Table Storage Design Guide:https://azure.microsoft.com/en-in/documentation/articles/storage-table-design-guide/.