Symfony - 缓存数据库结果集

时间:2017-02-14 21:00:36

标签: caching redis memcached symfony

我正在使用symfony框架,并且我试图找到一种显着减少数据库读取操作的方法,我听说过使用缓存来提供非常频繁访问的数据,以及在更新数据时缓存更新,这几乎是我对该主题的了解,我将数据存档到不同的表并使用视图合并两个表以获得两个表的并集 (例如: - tournament_current持有锦标赛的详细信息,tournament_archive持有锦标赛的详细信息,一个名为锦标赛的视图合并并显示两个表的联合)我需要缓存表/视图(?)以避免多个数据库读取对于相同的不变数据,所以数据库缓存/查询缓存(?)将非常有用。

所以我如何在symfony

中实现这一点
  1. 有一个易于使用的捆绑包吗?
  2. 我可以将缓存文件存储在amazon s3上吗?
  3. 有一个简单的基于xml的解决方案吗?如果是这样,这与symfony缓存相比如何呢?
  4. 我需要这些方法与postgreSQL和doctrine兼容。

1 个答案:

答案 0 :(得分:4)

您正在寻找“二级缓存”

您不需要任何aditional捆绑包 - 它在学说中,您只需要配置它。

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/second-level-cache.html