通过行键集合查询azure表

And*_*zub 4 .net azure azure-storage azure-table-storage

我需要通过行键集合(在一个分区中)查找几个实体.这样做的正确查询是什么?

Bri*_*chl 5

这取决于您想要优化的内容.事实证明,指定多个行键,即使它们都在同一个分区中,也会导致分区扫描.查询优化器不足以处理OR查询.分区扫描可能需要几十到几百毫秒,具体取决于分区的大小.它总是比点查询慢.

如果要优化速度,则应分别执行每个查询.不要使用任务并行库,使用开始/结束功能,它们可以更好地扩展.

如果不考虑延迟,请执行OR查询.它会慢一点,但它会算作一次交易,所以会更便宜.