PHP 文件缓存的性能测试


Posted in PHP onApril 25, 2010

PHP常用缓存方式
第一种,把需要缓存的数据进行处理,形成PHP可以直接执行的文件。在需要缓存数据的时候,通过include方式引入,并使用。
第二种,把需要的数据通过serialize函数序列化后直接保存到文件。在需要使用缓存数据的时候,通过反序列化读入文件内容并复制给需要的变量,然后使用。

测试结果
通过测试我们发现,第二种也就是serialize缓存数据的方式更加高效。(数据略去,最后提供了文章地址下载,大家可以自行测试)

原因分析
include方式读取缓存的时候,PHP需要执行几个过程
1.读取文件
2.解析所Include的文件
3.执行,给变量赋值

而serialize序列化方式读取缓存的时候:
1.读取数据
2.反序列化数据内容
3.给变量赋值

总结分析
第一种,include缓存的方式
优点:增加数据的保密性,和安全性,缓存内容不会被外界发现。
缺点:速度相对较慢。
用途:保存禁止系统外部得知的数据,比如web系统的设置,甚至MySQL信息等的保存

第二种,serialize序列化缓存的方式
优点:速度较快。
缺点:缓存系统文件路径一旦曝光,缓存内容会泄露。
用途:缓存最新文章,相关文章等不担心外部得知的数据的时候,可以使用这种方式。

PHP 相关文章推荐
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
PHP队列用法实例
Nov 05 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 PHP
PHP 中文处理技巧
Apr 25 #PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 #PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 #PHP
PHP CURL模拟GET及POST函数代码
Apr 25 #PHP
php file_get_contents函数轻松采集html数据
Apr 22 #PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 #PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 #PHP
You might like
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
Python中的匿名函数使用简介
2015/04/27 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
python学习基础之循环import及import过程
2018/04/22 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
python实现简单的购物程序代码实例
2020/03/03 Python
Python类class参数self原理解析
2020/11/19 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
搞笑婚礼主持词
2014/03/13 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
老龙头导游词
2015/02/11 职场文书
检察院起诉书
2015/05/20 职场文书
法院答辩状格式
2015/05/22 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
python编程项目中线上问题排查与解决
2021/11/01 Python