Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对象缓存是否与数据库查询缓存冲突?_Php_Database_Wordpress_Object_Caching - Fatal编程技术网

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

Php 对象缓存是否与数据库查询缓存冲突?,php,database,wordpress,object,caching,Php,Database,Wordpress,Object,Caching,我很好奇,因为对象很可能是从数据库中提取的数据生成的,当数据库缓存与对象缓存一起启用时,这是否会导致与W3 Total Cache之类的插件冲突?否,在这两种情况下,缓存都是只读的。但是,查询缓存是实际的查询集和结果(直到它们发生更改)。对象缓存是对结果数据的缓存 所以这样看吧。想象你一天去几次商店。每次你点同样的东西,但你没有很好地解释你需要什么。比如说,它是修复电视的一部分,但你根据这部分完成的过程给出了一些冗长的解释 查询缓存将类似于店员知道你冗长的解释意味着什么,而不是在10分钟后试图破

我很好奇,因为对象很可能是从数据库中提取的数据生成的,当数据库缓存与对象缓存一起启用时,这是否会导致与W3 Total Cache之类的插件冲突?

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

所以这样看吧。想象你一天去几次商店。每次你点同样的东西,但你没有很好地解释你需要什么。比如说,它是修复电视的一部分,但你根据这部分完成的过程给出了一些冗长的解释

查询缓存将类似于店员知道你冗长的解释意味着什么,而不是在10分钟后试图破解你的解释

所以,你现在不是解释,助手思考,助手解决问题,助手得到角色,而是

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

现在快了10分钟

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

你们进入商店>店员知道你们想要什么>店员从柜台下拿

现在快多了,你进了店拿到零件就走

这是查询缓存和对象缓存的结合。它们是互补的缓存方法,不存在“冲突”。不过,我想这一切都取决于你认为是什么冲突。< / P >