Query App和Google App Engine中的Gqlquery类之间有什么区别?

时间:2009-07-01 01:04:13

标签: google-app-engine

它们只是同一个基础查询的不同接口吗?

1 个答案:

答案 0 :(得分:1)

[来自http://code.google.com/appengine/docs/python/datastore/gqlqueryclass.html]的摘录 与Query类一样,应用程序执行查询并通过调用fetch()方法或将GqlQuery对象视为可迭代来访问结果。有关详细信息,请参阅查询文档。

Query和GqlQuery访问结果之间存在一个区别:如果GQL查询包含LIMIT子句或OFFSET子句,则使用等效的fetch()方法检索结果,即使使用迭代器接口访问结果。当GQL包含LIMIT或OFFSET的GqlQuery用作可迭代时,将对数据存储区进行一次调用以获取所有结果,并且迭代器返回内存中的每个结果。