首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何减少中的查询配额?

如何减少中的查询配额?
EN

Stack Overflow用户
提问于 2015-04-06 21:32:38
回答 1查看 93关注 0票数 1

用户将在Datastore 12中浏览(分页)排序的实体。

代码语言:javascript
复制
 DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();

//get url parameter
int next = Integer.parseInt(request.getParameter("next") );
//query with sort
Query query = new Query("page").addSort("importance", SortDirection.DESCENDING );
PreparedQuery pq = datastore.prepare(query);

//get 12 entity from query result from the index (next)
FetchOptions options = FetchOptions.Builder.withLimit(12).chunkSize(12).offset(next);

for (Entity result : pq.asIterable(options)) {
    Text text = (Text)result.getProperty("content");
    Document doc = Jsoup.parse(text.getValue());

    //display the content
    .....
}

问题是,当下一个变量增加时,配额消耗增加得更快!

例如,当下一个是6000,配额消耗40%,而当下一个是10,配额消耗不足1%。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-06 22:52:03

如果您使用Google游标来方便您的分页,那么您的查询将被优化。不建议使用大偏移量。在GAE中进行分页的推荐方法是使用游标

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29480048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档