php 缓存技术-PHP缓存技术

2023-08-29 0 7,923 百度已收录

PHP缓存技术

PHP缓存包括PHP编译缓存和PHP数据缓存。 PHP是一种解释型语言php 缓存技术php 缓存技术,属于同时编译运行的语言。 这些工作方式的优点是程序变更容易,工作效率低。 PHP编译缓存针对这些情况进行了改进,使得只要PHP语言运行一次就可以缓存程序的编译结果。

介绍

PHP缓存包括PHP编译缓存和PHP数据缓存。 PHP是一种解释型语言,属于同时编译和运行的语言。 这些工作方式的优点是程序变更容易,工作效率低。 PHP编译缓存针对这些情况进行了改进,使得只要PHP语言运行一次就可以缓存程序的编译结果。 这样后续的每次运行都不需要重新编译,大大提高了PHP的运行速度。 PHP数据缓存是PHP实际开发中用来缓存数据处理的。 主要两个方向是:数据库数据的缓存和PHP模板数据的缓存。

PHP编译缓存

php 缓存技术-PHP缓存技术

目前最常见的PHP编译和缓存工具有:APC、Accelerator、xcache(国内)等。

PHP 是一种解释性语言。 PHP语言执行代码时需要以下两个步骤:

1、编译过程。PHP读取文件,并编译该文件,然后生成能够在Zend Engine虚拟机上执行的中间码。
2、执行过程。PHP直接执行中间码。

以下两种情况会导致PHP运行程序代码效率低下:

1、即使PHP代码文件没有发生改变,也会被PHP重新编译。
2、如有引用文件,PHP也要花费时间重新编译这些被引用的文件。

为此,需要一个PHP编译缓存工具来缓存PHP程序的编译结果。 这样,PHP程序只要编译一次,就不需要再做无意义的编译了。

PHP数据缓存

PHP的数据缓存包括数据库数据的缓存和PHP模板数据的缓存。 缓存数据库数据的工具有memcache等,缓存PHP模板数据的工具主要有smarty等。

PHP 缓存类型

1、普遍缓存技术:
数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。
用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。
举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。
2、页面缓存:
每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。(模板引擎和网上常见的一些PHP缓存机制类通常有此功能)
3、时间触发缓存:
检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。
4、内容触发缓存:
当插入数据或更新数据时,强制更新PHP缓存机制。
5、静态缓存:
这里所说的静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php 缓存技术-PHP缓存技术 https://www.wkzy.net/game/176768.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务