【发布时间】:2014-09-20 17:48:56
【问题描述】:
我正在使用一个查询来加载具有条件加载组的相关实体:
@Entity @Cache
public class Result {
@Load(WithUser.class) @Index private Ref<User> user;
@Load(WithTile.class) @Index private Ref<Tile> tile;
@Load(WithLayer.class) private Ref<Layer> layer;
@Load(WithOverlay.class) private Ref<Overlay> overlay;
//..
}
我意识到,与我运行的大多数其他查询相比,查询成本大约高出 100 倍。我觉得成本太高了,因为 50 个结果加上 4x50 getByKey() [objectify 应该批处理] 不应该在 CPM_US 0.005 范围内。
是否可以记录 objectify 如何分解查询以及它对数据存储执行哪些请求,以便通过编写更有效的查询来降低成本。
这里有一个类似的问题没有回答:How to enable DEBUG logging on Objectify
【问题讨论】:
标签: google-app-engine google-cloud-datastore objectify