caching - Symfony - 数据库结果集的缓存

标签 caching redis memcached symfony

我正在使用 symfony 框架,我正在尝试找出一种方法来显着减少数据库读取操作,我听说过使用缓存来提供访问非常频繁的数据,并且缓存会在数据访问时更新更新了,这几乎是我所知道的关于这个主题的一切,我将数据归档到不同的表并使用 View 合并两个表以获得两个表的联合 (例如:- tournament_current 保存正在进行的锦标赛的详细信息,tournament_archive 保存过去的锦标赛详细信息,一个称为锦标赛合并的 View 并显示两个表的联合)我需要缓存表/ View (?)以避免多次读取相同不变的数据库数据,所以数据库缓存/查询缓存(?)会很有帮助。

那么我如何在 symfony 中实现它

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

最佳答案

您正在寻找“二级缓存”

你不需要任何额外的包 - 它在 doctrine 中,你只需要配置它。

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

关于caching - Symfony - 数据库结果集的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236122/

相关文章:

java - 无法从docker容器内的spring连接到redis

php - Memcached 没有出现在 phpinfo() 中

ruby-on-rails - Rails 缓存清除

php - 在两台不同的服务器上使用具有相同 redis 版本的 Laravel redis,其中一台内存使用量更大

java - 在外部缓存中缓存分离的 Hibernate 实体

django - 在 Redis 上设置 requirepass 会抛出 'NOAUTH Authentication required'

redis - 两个客户端应该如何同时等待一个值出现在 Redis 中?

memcached - 休眠 EHCache 与 MemCache

mysql - 实现自动完成 : Redis vs. Memcached,我需要持久化吗?

caching - Google Cloud CDN "Force Cache All Content"不缓存所有内容