Google app engine 使用objectify实现良好的分页

Google app engine 使用objectify实现良好的分页,google-app-engine,objectify,Google App Engine,Objectify,我使用objectify游标实现基本分页,基本上创建一个more按钮。。使用objectify构建允许用户前进和后退的链接,如何最好地实现分页。更像是一个页面列表 1、2、3、4、更多您可以使用光标通过和向前和向后创建一页分页 要创建更多直接分页链接,您必须使用和 请注意,offset(…)可能非常昂贵,因为它会获取给定页面之前的所有实体。所以,根据整个密钥集的使用情况和大小,您最好预加载和缓存一组密钥。或者更好的方法是用搜索代替分页。您最好的选择可能是获取整个结果集的键,并将其存储在会话或ja

我使用objectify游标实现基本分页,基本上创建一个
more
按钮。。使用objectify构建允许用户前进和后退的链接,如何最好地实现分页。更像是一个页面列表


1、2、3、4、更多

您可以使用光标通过和向前和向后创建一页分页

要创建更多直接分页链接,您必须使用和


请注意,
offset(…)
可能非常昂贵,因为它会获取给定页面之前的所有实体。所以,根据整个密钥集的使用情况和大小,您最好预加载和缓存一组密钥。或者更好的方法是用搜索代替分页。

您最好的选择可能是获取整个结果集的键,并将其存储在会话或javascript中。每个next/previous都可以按id加载列表中的下一项。按id加载非常便宜。您可以在memcache中缓存完整的查询结果,只要它不太大,但这取决于您要获取的对象类型。

Objectify是围绕低级API的一个非常薄的层-它实际上使用低级API的游标:是的,但这不是您在Objectify中访问游标时使用的语法,对于在网站上分页,我根本不会使用光标。我会将这些键加载到一个列表中,然后将它们粘贴到会话或javascript页面上。。。这就是我最后一段所说的:
所以,根据整个密钥集的使用情况和大小,您最好预加载和缓存一组密钥