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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
php创建多级目录的方法
Mar 24 PHP
php中使用sftp教程
Mar 30 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
phalcon框架使用指南
Feb 23 PHP
Yii2框架使用计划任务的方法
May 25 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
laravel 创建命令行命令的图文教程
Oct 23 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
详解python中list的使用
2019/03/15 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
pycharm显示远程图片的实现
2019/11/04 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
物流管理系毕业生求职信
2014/06/03 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
刮痧观后感
2015/06/05 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书