Caching 禁用条令中特定函数的缓存

Caching 禁用条令中特定函数的缓存,caching,doctrine-orm,Caching,Doctrine Orm,我想禁用特定函数(页面)的默认缓存,在所有其他页面上,它应该像往常一样工作。此外,我甚至不想清除该函数中的当前缓存。只需要这样,就不会为特定的函数调用及其内部工作流考虑缓存 有什么简单的方法可以做到这一点吗?谢谢。拉娜,我相信你可以使用$query->useResultCache(false);禁用所需页面的缓存。如果需要的话,请看一下 干杯,您可以为特定页面使用另一个实体管理器。由于你没有提到你使用的是什么样的框架,我无法做出任何进一步的假设 根据(和个人经验)你不应该在没有缓存的情况下使用原

我想禁用特定函数(页面)的默认缓存,在所有其他页面上,它应该像往常一样工作。此外,我甚至不想清除该函数中的当前缓存。只需要这样,就不会为特定的函数调用及其内部工作流考虑缓存


有什么简单的方法可以做到这一点吗?谢谢。

拉娜,我相信你可以使用$query->useResultCache(false);禁用所需页面的缓存。如果需要的话,请看一下


干杯,

您可以为特定页面使用另一个实体管理器。由于你没有提到你使用的是什么样的框架,我无法做出任何进一步的假设

根据(和个人经验)你不应该在没有缓存的情况下使用原则:

不要在没有元数据和查询缓存的情况下使用条令!条令针对缓存进行了优化。Doctrine中为缓存而优化的主要部分是使用元数据缓存的元数据映射信息和使用查询缓存的DQL到SQL转换。这两个缓存只需要绝对最小的内存,但它们大大提高了Doctrine的运行时性能。建议与条令一起使用的缓存驱动程序是APC。APC为您提供了一个操作码缓存(无论如何强烈建议这样做)和一个非常快速的内存缓存存储,您可以将其用于元数据和查询缓存,如前面的代码片段所示


您是否介意分享您的具体需求,以便能够为您的问题提供更好的答案/解决方案?

谢谢。我已经注意到了。然而,在我的应用程序中,我没有使用任何dql,只使用基于对象的(ORM)。因此,不确定它是否适用于该部分。此外,我正在寻找一种方法,在整个会话中禁用它,而不是应用于特定的查询,用于任何地方的任何数据检索。。。