Google App Engine查询限制和超时

时间:2011-07-05 00:50:19

标签: python google-app-engine

我正在使用App Engine构建网站,现在我担心每个请求限制的30秒时间。

例如,我有超过10,000名成员甚至更多,我执行以下操作:

# class Member(db.Model): ...
# Start a query 
result = Member.all().filter('username =','example').filter('password = ','123456').get()
#Will this time out?
result = Member.all().order('joindate').fetch(10)
#Will this time out?

我想知道,这些查询是否可以在没有超时的情况下运行?我担心.all().filter().order()会超时。

当成员数量太大时,是否有更安全的方法可以做到这一点?

顺便说一句,当我将视频上传到应用引擎Blobstore时,每个请求限制的这30秒是否适用? Blobstore的最大单个文件大小为2GB,如果我通过HTML表单上传,则可能需要数小时。每个请求限制的30秒是否适用?

非常感谢!

1 个答案:

答案 0 :(得分:1)

简短:

  1. 前两个获取查询将在1秒内完成。实际上,它应该在几百毫秒或几十毫秒内完成。

  2. '。all()。filter()。order()'根本没有尝试获取任何数据,所以不要担心时间。