caching - SQLAlchemy 是否支持缓存?

标签 caching sqlalchemy cherrypy

SQLAlchemy 是否支持某种缓存,所以如果我重复运行相同的查询,它会从缓存返回响应而不是查询数据库?更新数据库时是否会自动清除此缓存?

或者在 CherryPy + SQLAlchemy 设置上实现这一点的最佳方法是什么?

最佳答案

我们有一个非常全面的缓存解决方案,例如结合嵌入式钩子(Hook),在 0.6 中。这是 Query 的子类化方法,使其了解 Beaker,并允许通过查询选项控制显式查询和惰性加载器的查询缓存。

我现在正在生产中运行它。示例本身位于 dist 中,介绍文档位于 http://www.sqlalchemy.org/docs/orm/examples.html#beaker-caching .

更新:烧杯现在已替换为 dogpile缓存:http://docs.sqlalchemy.org/en/latest/orm/examples.html#module-examples.dogpile_caching

关于caching - SQLAlchemy 是否支持缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/204918/

相关文章:

python - SQLAlchemy:在连接查询中使用删除/更新

python - 创建并附加到 SQLAlchemy 数据库表中的列表

python - 不知道如何删除sqlalchemy 1.4关于cache_ok的警告

cherrypy - 更改 Content-Type 后返回的内容未自动编码

http - 浏览器的 "F5"和 "Ctrl + F5"刷新会产生什么请求?

ruby-on-rails - Redis 如何管理未使用的缓存键?

javascript - 内存中的MongoDB缓存集合?

python - Mako 模板 : How to find the name of the template which the current template is included by?

python - 可以将变量发送到 CherryPy 中的索引页吗?

javascript - React SPA 强制加载新的 JS 构建(包括移动)