首页 > 常见问题 > 正文

试述常用的缓冲技术

hzc
发布: 2020-06-12 15:24:18
原创
5747人浏览过

试述常用的缓冲技术

一、数据缓存

这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数

据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,

以后同样的查询结果就直接从缓存表或文件中获得。

用的最广的例子看Discuz 的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时

先搜索缓存表。

举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需

要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,

数据库永远是瓶颈,用硬盘换速度,是这个的关键点。

二、页面缓存

每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据

库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作

用了。(模板引擎和网上常见的一些缓存类通常有此功能)。

三、时间触发缓存

检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减

去过期时间戳大,那么就用缓存,否则更新缓存。

四、内容触发缓存

PHP房产程序[BBWPS]
PHP房产程序[BBWPS]

[PHP房产程序|BBWPS]功能介绍 1、5种信息类别发布:出租、求租、出售、求购、楼盘信息,支持会员发布信息审核; 2、灵活的信息参数设置; 3、充足的信息字段; 4、简单易用的发布/编辑功能,支持配图上传; 5、灵活的信息管理功能; 6、信息输出伪静态,方便搜索引擎抓取数据; 7、支持RSS输出; 8、内置数据高速缓冲技术,可灵活设置缓冲功能是否启动及过期时间; 9、支持 Google 地图

PHP房产程序[BBWPS] 0
查看详情 PHP房产程序[BBWPS]

当插入数据或更新数据时,强制更新缓存。

五、静态缓存

这里所说的静态缓存是指静态化,直接生成HTML 或XML 等文本文件,有更新的时候重生成

一次,适合于不太变化的页面,

以上内容是代码级的解决方案,我直接CP 别的框架,也懒得改,内容都差不多,很容易就

做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方案,非代码级的,要有多

方的合作才能做到。

六、内存缓存

Memcached 是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,

提升访问速度。

七、PHP 的缓冲器、加速器

有 eaccelerator, apc,phpa,xcache。

八、MYSQL 缓存。

九、基于反向代理的Web 缓存

如Nginx,SQUID,mod_proxy(apache2以上又分为mod_proxy 和mod_cache)。

以上就是试述常用的缓冲技术的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号