1

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

有没有简单的方法来实现这一点?谢谢。

4

2 回答 2

2

Rana,我相信你可以使用 $query->useResultCache(false); 禁用所需页面的缓存。如果需要,请查看文档。

干杯,

于 2013-09-27T05:05:10.207 回答
0

您可以为该特定页面使用另一个实体管理器,并关闭缓存。由于您没有提及您使用哪种框架,我无法做出任何进一步的假设。

根据文档(和个人经验),您不应该使用没有缓存的学说:

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

您介意分享您的特定需求,以便能够为您的问题提供更好的答案/解决方案吗?

于 2013-10-06T22:03:27.130 回答