php专区

 首页 > php专区 > PHP高级 > 缓存异常处理 > PHP查询数据缓存原理图

PHP查询数据缓存原理图

分享到:
【字体:
导读:
         摘要:在PHP加mysql的组合意识完美搭配,然而如果大量的数据要不断的从数据库中读取,那不仅仅是加重...

PHP查询数据缓存原理图
 在PHP加mysql的组合意识完美搭配,然而如果大量的数据要不断的从数据库中读取,那不仅仅是加重

你服务器负担的事了,除非访问你网站的人是那么的有耐心来等待数据的加载完成,否则,你是留不住

读者的,使用数据缓存不失为加速的一种好办法,它的大致原理是:
            
    从查询的sql语句入手,分别为每个表建立相应的缓存文件夹,每个文件夹里面都有一张Sql语句的配置

表,每一句sql语句对应一个由时间生成的标识id,当提交了来查询数据库的sql语句时,对语句进行匹配,

查询出是查询那张表的,然后调用该表中的sql语句配置表,看是否已保存了该语句的查询结果,如果有,

则调用相应的由sql相对应的id为名字的缓存表,进行数据的数组化还原,返回出去。如果没有相对应的sql

语句,则进行数据库查询,生成缓存表,再进行输出……

    其中关键的技术部分就是“你怎样把一个数组存进文本文件中,而且还要读出的时候还原成原先

的数组形式呢?”,这就归功于PHP中的两个函数了



缓存流程图" border="0" alt="PHP数据缓存流程图" src="http://www.phpleyuan.com/contents/upload/image/20110226/20110226170243_96297.jpg?watermark/1/image/aHR0cDovL3N0YXRpYy5uYmxhLmNuLzEzMTAxMTYxMDktMi5wbmc=/dissolve/100/gravity/SouthEast/dx/10/dy/0" width="600" height="800" />
PHP查询数据缓存原理图
分享到:
常见的PHP缓存技术分析[概念版]
常见的PHP缓存技术分析[概念版]  在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。当你执行一个SQL查询时,典型的处理过程是:连接数据库->准备SQL查询->发送查询到数据库->取得数据库返回结果->关闭数据库连接。但数据库中有些数据是完全静态的或不太经常变动的,缓存系统会通过把SQL查询的结果缓存到一...
PHP环境下Memcache的使用方法
PHP环境下Memcache的使用方法 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机 制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTabl...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……