PHP缓存技术的各种方法综述

1。通用缓存技术:

数据缓存的数据缓存是PHP的数据库查询缓存机制,每次访问页面时,首先会检测到对应的缓存数据存在,否则,将连接到数据库,获取数据,序列化后的查询结果保存到文件中,然后同一查询结果直接从缓存表或文件访问中获取。

最广泛使用的例子是论坛的搜索功能,结果ID缓存表中,并为同一关键词下搜索首先寻找缓存表。

一种常用的方法,当多个表关联的内容,保存生成的数组在安排一场主表,当需要数组分解,使只读表的好处,坏处是两数据同步将许多步骤,数据库一直是瓶颈,改变转速的硬盘这是关键点。

2。页面缓存:

每次访问页面时,首先会检测到对应文件存在的缓存页面,如果没有,将连接到数据库,获取数据,显示页面并生成缓存的页面文件,因此下次访问页面文件时起作用(模板引擎和Internet上的一些常见PHP缓存机制通常具有此功能)。

三.时间触发缓存:

检查文件是否存在,时间戳是否小于设置的过期时间。如果文件修改的时间戳大于当前时间戳减去到期时间戳,则使用缓存或更新缓存。

4。内容触发缓存:

当插入或更新数据时,PHP缓存机制被迫更新。

5。静态缓存:

这里描述的静态缓存是静态的,直接生成文本文件,如HTML或XML。更新后,将重新生成一次,并且适合不更改的页面。


以上内容是一个代码级的解决方案,下面是服务器端缓存方案,非代码级,应该有多个合作来做它。

6。内存缓存:

memcached是一个高性能的分布式内存对象缓存系统,PHP。它用于减少动态应用程序中的数据库负载和提高访问速度。

7,PHP的缓冲区:

eAccelerator,APC,聚丙烯酰胺,Xcache,这是不是说,搜索桩,他们看啦知道这个东西就OK了

8,mysql缓存:

这不是代码级别。经典的数据库是这样,看运行时间下,0.09xxx等等。

9。基于反向代理的Web缓存:

如Nginx,鱿鱼,mod_proxy(Apache2上面mod_proxy和mod_cache)

10、DNS轮询:
U3000
绑定是一个开源DNS服务器软件,据说是大的,要搜索,你知道你有这个东西就行了。
我知道,蓝汛站做,简单到多个服务器,同一网页或文件缓存到不同的服务器,根据有关民事自动分析服务器。