我看了文档,(从第一眼)没有看到任何关于Pyramid缓存的内容。也许我错过了什么……或者可能有一些第三方的软件包来帮助完成这个。
例如,如何缓存数据库查询(SQLAlchemy),如何缓存视图?谁能给一些例子或文档的链接?
感谢您的帮助!
编辑:
如何使用memcache或数据库类型缓存或基于文件的缓存?
你应该安装pyramid_beaker。
然后阅读烧杯文档。默认情况下,它使用基于内存的缓存,但它可以很容易地支持memcached和基于文件的缓存。
你的选择是pyramid_beaker和dogpile。缓存
pyramid_beaker是用来为会话提供烧杯缓存的。它还允许您配置烧杯缓存区域,可以在其他地方使用。
dogpile。Cache是烧杯的替代品。它还没有集成到提供会话支持或基于environment.ini的设置。然而,它解决了beaker的许多杂项问题和缺点。
你不能/不应该缓存SqlAlchemy查询或结果。因为SqlAlchemy对象被绑定到一个数据库会话,所以会发生一些奇怪而糟糕的事情。最好将sqlalchemy结果转换为另一个对象/字典并缓存它们。