根据数据存储查询,有一个Operator.IN
关键字,允许在单个请求中指定多个查询值。
但是,它在中似乎不存在gcloud-java-datastore:0.2.2
。
有什么解决方法可以最大程度地减少多个单个请求的往返时间?
允许多少个并行查询是否有任何限制?
IN运算符是Python NDB客户端库的客户端功能,它不是本机Cloud Datastore功能。
在后台,客户端库通过IN子句拆分查询,并为每个值发出单独的查询。然后它将所有结果合并到客户端,从而为您提供结果。
由于它是一种客户端功能,因此您不会认为其他查询功能不能真正与之配合使用,例如分页/光标。
如果您要发布IN子句的静态值列表(例如“ NEW”,“ OPEN”,“ ASSIGNED”),请考虑创建一个在写时设置的布尔字段(例如“ is_active”)进行预先计算实体的总IN子句。
这样会更好,并且可以在NDB以外的客户端库中使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句