【发布时间】:2017-05-15 11:54:33
【问题描述】:
我很好奇,因为对象可能是根据从数据库中提取的数据构建的,当数据库缓存与侧面对象缓存一起启用时,这是否会与 W3 Total Cache 等插件发生冲突?
【问题讨论】:
标签: php database wordpress object caching
我很好奇,因为对象可能是根据从数据库中提取的数据构建的,当数据库缓存与侧面对象缓存一起启用时,这是否会与 W3 Total Cache 等插件发生冲突?
【问题讨论】:
标签: php database wordpress object caching
不,缓存在这两种情况下都是只读的。但是,查询缓存是实际的查询集和结果(直到它们改变)。对象缓存是结果数据的缓存。
所以这样看。想象一下,你一天去几次商店。每次您订购相同的东西,但您并没有很好地解释您需要什么。举例来说,这是修理电视的部分,但您根据这部分完成的过程给出了一些冗长的解释。
查询缓存类似于店员知道您冗长的解释意味着什么,而不是在尝试破译您的解释 10 分钟后弄清楚。
所以,现在不是你解释、助理思考、助理解决、助理获得角色,而是你现在拥有
你解释>助手知道你需要什么>助手得到。
现在快了 10 分钟。
但是,如果您也应用对象缓存:
你进了店 > 助理知道你要什么 > 助理从柜台下拿来
现在速度快多了,你进店拿零件就走。
这是查询缓存和对象缓存的结合。它们是互补的缓存方法,不会“冲突”。但是,我想这一切都接近于你认为的冲突。
【讨论】: