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/