在C#/ .Net世界中,存在诸如NHibernate或ActiveRecord之类的ORM,其包括透明缓存:数据库更新被透明地复制到缓存,在可用时直接从缓存中检索对象等(通常使用memcached).
它看起来不像透明缓存在Perl DBIx::Class中可用.我错过了什么吗?这似乎是一个普遍的需求,我很惊讶我在CPAN或谷歌上找不到任何东西.
解决方法
半透明地有DBIx :: Class :: Cursor :: Cached(来自mst,如DBIC).您需要为连接或模式对象提供Cache对象.遗憾的是,似乎非常无证.
Cookbook确实有一个在DBIC上使用Tie :: Cache的例子,在DBIx :: Class :: ResultSet上也有(get | set | clear)_cache函数,但它们可能不是你需要的.