自动NDB缓存如何工作?

时间:2012-09-29 15:50:33

标签: google-app-engine memcached app-engine-ndb quota

我的网站是电影目录。用户登录后,我会向他/她显示添加到我的数据库中的最新电影:

movies = Movies.query()
movies = movies.order(-Movies.added)
movie = movies.get(keys_only = True) // get_latest_movie_id

是否缓存(电影每周都会添加到数据库中,因此应该缓存)?如何验证(即什么是memcache密钥)? 昨天大约有1000名用户访问了我的网站,我已经

  

OverQuotaError:API调用datastore_v3.RunQuery()需要更多   配额超过现有。

1 个答案:

答案 0 :(得分:8)

NDB只能通过密钥获取缓存。我怀疑在你的示例中代码movies是一个查询,而NDB不会缓存查询,你需要自己做。