缓存控制的SQL方法——Zope的zsqlmethods的一个变种,具有更好的缓存。Zope 2.11及以上
Products.CCSQLMethods的Python项目详细描述
说明
z sql方法提供了一种缓存机制,可以大大减少 数据库访问数。
但是,如果数据库是动态更改的,则缓存 必须谨慎使用,否则查询结果将过时 可能会被退回。
导出缓存控制的sql方法(CCSQLMethods) 从z sql方法。 除了 普通的z sql方法,一个缓存控制的sql方法实现 函数flushCache()和 flushCacheEntry(REQUEST=None, **kw)。 flushCache刷新与 方法。flushCacheEntry刷新指定的查询 根据它的论点。查询的确定方式与 __call__。 这允许显式的缓存控制,并允许更好的 缓存利用率。
注意flushCache在多个 zeo客户端进程,而flushCacheEntry仅生效 在一个过程中。
缓存控制的sql方法也可以作为 cmf FSZSQLMethod派生。他们是 使用文件扩展名ccsql注册。
历史记录
版本2.0
- moved over to PyPI
- works for Zope 2.11 (and possible above)
版本1.0
使Zope 2.8兼容。