【发布时间】:2012-09-14 12:41:46
【问题描述】:
我陷入了困境。我想知道基于每日、每周、每月和所有时间的 Fetch 计数。在 Datastore 中,计数约为 2,368,348。每当我尝试通过 Model 或 GqlQuery 获取计数时,我都会收到 500 错误。当行数较少时,下面的代码可以正常工作。
请任何大师纠正我或告诉我正确的解决方案吗?我正在使用 Python。
模型:
class Fetch(db.Model):
adid = db.IntegerProperty()
ip = db.StringProperty()
date = db.DateProperty(auto_now_add=True)
统计代码:
adid = cgi.escape(self.request.get('adid'))
...
query = "SELECT __key__ FROM Fetch WHERE adid = " + adid + " AND date >= :1"
rows = db.GqlQuery( query, monthlyDate)
fetch_count = 0
for row in rows:
fetch_count = fetch_count + 1
self.response.out.write( fetch_count)
【问题讨论】:
-
查看日志。您将收到一个deadlineexceeded 错误。您正在尝试的内容在前端请求中不起作用。
标签: google-app-engine gql