首页 > 常见问题 > 正文

试述常用的缓冲技术

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

试述常用的缓冲技术

一、数据缓存

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

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

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

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

先搜索缓存表。

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

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

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

二、页面缓存

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

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

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

三、时间触发缓存

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

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

四、内容触发缓存

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

五、静态缓存

这里所说的静态缓存是指静态化,直接生成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
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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