我陷入了困境。我想知道基于每日、每周、每月和所有时间的 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)