gpt4 book ai didi

java - 如何减少App Engine中的查询配额?

转载 作者:行者123 更新时间:2023-11-30 08:17:16 25 4
gpt4 key购买 nike

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

 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%。

最佳答案

如果您使用 Google App Engine 光标来促进分页,那么您的查询将会得到优化。不建议使用大的偏移量。在 GAE 中进行分页的推荐方法是使用 cursors .

关于java - 如何减少App Engine中的查询配额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29480048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com