1
38
|
2
23
仅就记录获取而言,1000条记录的限制现在已经取消: http://googleappengine.blogspot.com/2010/02/app-engine-sdk-131-including-major.html 报价:
|
3
19
AppEngine提供了一种很好的方法,通过对键进行排序,并使用最后一个键作为下一个偏移量,将结果“分页”1000次。他们甚至在这里提供了一些示例代码: http://code.google.com/appengine/docs/python/datastore/queriesandindexes.html#Queries_on_Keys 尽管他们的示例将查询分散到多个请求上,但您可以将页面大小从20更改为1000,并将查询集组合在一起,以循环方式进行查询。此外,您可以使用itertools链接查询,而无需在需要查询之前对其进行评估。
|
4
18
为什么? 你需要1000条以上的结果吗?“你知道谷歌自己提供的结果不超过1000条吗?试试这个搜索: http://www.google.ca/search?hl=en&client=firefox-a&rls=org.mozilla:en-US:official&hs=qhu&q=1000+results&start=1000&sa=N 如果您实际将1000多个结果返回给用户,那么我认为手头有一个比数据存储不允许您这样做更大的问题。 需要这么多结果的一个可能(合理)原因是,如果您对数据进行了大型操作并提供了摘要(例如,所有这些数据的平均值是多少)。这个问题的解决方案(在GoogleI/O对话中讨论过)是动态计算汇总数据,并保存它。 |
5
14
你不能。 部分常见问题解答指出,您无法访问查询的第1000行以外的内容,增加“偏移量”只会导致结果集变短,
来自维基百科:
从…起 http://code.google.com/appengine/docs/whatisgoogleappengine.html
从…起 http://code.google.com/appengine/docs/datastore/gqlreference.html
http://code.google.com/appengine/docs/datastore/queryclass.html
如果您有一个单数查询,则无法请求0-1000范围之外的任何内容。 增加偏移量只会增加0,因此
将返回1000行, 和
0行 是在表上创建数字索引,即:
如果您的数据或查询不能具有此“ID”硬编码标识符,则您是 |
6
10
这个1K限制问题已经解决。
通过将查询对象视为iterable:迭代器以小批量从数据存储中检索结果,允许应用程序停止对结果进行迭代,以避免获取超出需要的结果。当检索到与查询匹配的所有结果时,迭代停止。与fetch()一样,迭代器接口不缓存结果,因此从查询对象创建新迭代器将重新执行查询。
但是在plan 1.3.1 SDK中,他们引入了可以序列化和保存的游标,以便将来的调用可以从上次停止的地方开始查询。 |
7
7
在谷歌AppEngine中,1000条记录的限制是一个硬限制。 本演示文稿 http://sites.google.com/site/io/building-scalable-web-applications-with-google-app-engine 说明如何使用AppEngine高效地分页浏览数据。
|
8
6
当超过1000条记录时,尽管远程api仍存在获取问题。我们编写了这个小函数,以逐块遍历表:
|
9
3
|
10
2
|
11
2
就这么简单。请注意,每个实体都有一个RPC,它比在块中获取要慢得多。因此,如果您关心性能,请执行以下操作: 如果您的物品少于100万件:
否则,请使用光标。
|
12
1
JJG:您上面的解决方案非常棒,只是如果您有0条记录,它会导致无限循环。(我在本地测试我的一些报告时发现了这一点)。
|
13
0
列表1现在包含所有2000个结果。 |
14
0
仅当条目按键排序时,建议的解决方案才有效。。。如果您先按另一列排序,您仍然必须使用limit(offset,count)子句,那么1000个条目的限制仍然适用。如果使用两个请求也是一样的:一个用于检索索引(带有条件和排序),另一个使用where index in()以及第一个结果的索引子集,因为第一个请求返回的键不能超过1000个?(谷歌 查询钥匙 钥匙 取消1000个结果限制) |
15
0
这与Gabriel提供的解决方案非常接近,但无法获取结果,而只是计算结果:
请注意,查询不能是不等式过滤器或集合,否则光标将不起作用,您将得到以下异常:
|
16
0
如果您正在使用NDB:
|
Noah Watkins · ndb的控制索引。Expando模型属性 6 年前 |
mooose · 如何使用服务帐户从应用程序脚本访问云数据存储 6 年前 |
user2302244 · 从云存储读取大型文件并写入数据存储 6 年前 |