google-app-engine - 自动 NDB 缓存如何工作?

标签 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

它是否被缓存(电影每周添加到数据库中,所以它应该被缓存)?如何验证(即什么是内存缓存 key )? 昨天大约有 1000 名用户访问了我的网站,我得到了

OverQuotaError: The API call datastore_v3.RunQuery() required more quota than is available.

最佳答案

NDB 仅缓存按键获取。我怀疑在你的示例代码中 movies 是一个查询,而 NDB 不缓存查询,你需要自己做。

关于google-app-engine - 自动 NDB 缓存如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654159/

相关文章:

php - Memcached不保存生成的数据

google-app-engine - 使用模型继承时,ndb.KeyProperty 可以引用基模型类吗?

google-app-engine - 如何调试 google App Engine 标准 java 8?有IDE吗?我可以运行调试器来设置断点、检查变量等吗?

python - 我可以将 Django 的通用 View 与 google-app-engine-django 一起使用吗?

php - 内存缓存限制(MySQL 和 PHP)

python - 在 Google App Engine 的 remote_api_shell.py 中检索和写入实体时出错

python - 用Python NDB有效实现一对多关系

google-app-engine - 使用 JDO/Google App Engine 在哪里设置 TransactionOptions?

python - 像 Blob 一样的图像是什么样的?

python - 你如何在 Python 中有效地计算非常大的数据集的基数?