对象缓存是否与数据库查询缓存冲突?



我很好奇,因为对象可能是从数据库中提取的数据构建的,当沿侧对象缓存启用数据库缓存时,这是否会导致与 W3 Total Cache 等插件发生冲突?

不,缓存在这两种情况下都是只读的。但是,查询缓存是实际的查询集和结果(直到它们更改)。对象缓存是对结果数据的缓存。

所以这样看。想象一下,你每天去一家商店几次。每次你订购同样的东西,但你没有很好地解释你需要什么。例如,假设这是修理电视的一部分,但您根据该部分完成的过程给出了一些冗长的解释。

查询缓存类似于店员知道你的冗长解释是什么意思,而不是在尝试破译你的解释 10 分钟后弄清楚它。

所以,不是你现在解释,助手思考,助手解决它,助手得到部分,你现在有

你解释>助理知道你需要什么>助理得到什么。

现在快了 10 分钟。

但是,如果同时应用对象缓存:

你进入商店>助理知道你想要什么>助理从柜台下得到它

现在它快多了,你进入商店拿到零件然后离开。

这是查询缓存和对象缓存的组合。它们是互补的缓存方法,不会"冲突"。但是,我想这一切都接近于您认为的冲突。

最新更新