
一、数据缓存
这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数
据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,
以后同样的查询结果就直接从缓存表或文件中获得。
用的最广的例子看Discuz 的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时
先搜索缓存表。
举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需
要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,
数据库永远是瓶颈,用硬盘换速度,是这个的关键点。
二、页面缓存
每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据
库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作
用了。(模板引擎和网上常见的一些缓存类通常有此功能)。
三、时间触发缓存
检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减
去过期时间戳大,那么就用缓存,否则更新缓存。
四、内容触发缓存
[PHP房产程序|BBWPS]功能介绍 1、5种信息类别发布:出租、求租、出售、求购、楼盘信息,支持会员发布信息审核; 2、灵活的信息参数设置; 3、充足的信息字段; 4、简单易用的发布/编辑功能,支持配图上传; 5、灵活的信息管理功能; 6、信息输出伪静态,方便搜索引擎抓取数据; 7、支持RSS输出; 8、内置数据高速缓冲技术,可灵活设置缓冲功能是否启动及过期时间; 9、支持 Google 地图
0
当插入数据或更新数据时,强制更新缓存。
五、静态缓存
这里所说的静态缓存是指静态化,直接生成HTML 或XML 等文本文件,有更新的时候重生成
一次,适合于不太变化的页面,
以上内容是代码级的解决方案,我直接CP 别的框架,也懒得改,内容都差不多,很容易就
做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方案,非代码级的,要有多
方的合作才能做到。
六、内存缓存
Memcached 是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,
提升访问速度。
七、PHP 的缓冲器、加速器
有 eaccelerator, apc,phpa,xcache。
八、MYSQL 缓存。
九、基于反向代理的Web 缓存
如Nginx,SQUID,mod_proxy(apache2以上又分为mod_proxy 和mod_cache)。
以上就是试述常用的缓冲技术的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号