在我工作的公司,我有工作要研究,他们应该使用Doctrine查询结果缓存,如果他们应该,那么我需要教大家使用它。
我正在考虑在Doctrine中使用这个功能。我们已经在使用DQL-> SQL缓存和映射驱动程序缓存。但似乎MySQL已经缓存了结果集,即使对于预处理语句也是如此,因为我们使用的是比MySQL Server 5.1.17更高的版本。
根据this页面,似乎InnoDB在事务的结果集缓存方面存在问题。我不是100%肯定,但似乎Doctrine使用事务进行数据库突变,因此它可能缓存MySQL所做的并不适用。
但实际问题是,Doctrine查询结果缓存是否优于回退到MySQL结果集缓存并且值得吗?
Offcourse我明白,对于其他数据库系统,这个功能可能更有用,但我目前的范围现在是MySQL。
我们的DBA认为单个开发人员不应负责缓存..