3.3.1 缓存机制

3.3.1 缓存机制

缓存是一种“以空间换时间”的策略,是一种提高性能的常用方法。缓存机制通常用于缓解大访问量下的数据库和磁盘负担,有效的应用缓存机制可以很大地减少对数据库和磁盘的操作次数。在PHP中,目前已经有多种缓存的解决方案,例如PEAR Cache、Zend Cache、Alternative PHP Cache和Afterburner Cache等。

对于PHP来说,上述缓存模块会在代码被第一次访问的时候将PHP的中间代码保存到服务器的内存中。中间代码指的是编译、解析过的PHP代码。第一次访问后,接下来的访问都是通过代码直接从服务器中的内存获取数据的过程。由于数据库和磁盘操作被大大地减少了,访问速度大大提高。

缓存模块的另一个特性是能够监视PHP代码和数据的变化。这个特性能够有效地保证在PHP脚本代码被修改或者数据库中的数据发生变化以后,访问者可以及时看到更新,而不是获取到内存中的旧的页面。缓存机制在大型系统中非常常见,主要用于访问用户过多的情况。