用户将在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%。
发布于 2015-04-06 22:52:03
如果您使用Google游标来方便您的分页,那么您的查询将被优化。不建议使用大偏移量。在GAE中进行分页的推荐方法是使用游标。
https://stackoverflow.com/questions/29480048
复制相似问题