`
coolsooner
  • 浏览: 1311810 次
文章分类
社区版块
存档分类
最新评论

PHP缓存技术的多种方法

 
阅读更多

1、普遍缓存技术:

  数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。

  用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。

  举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。

2、 页面缓存:

  每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。(模板引擎和网上常见的一些PHP缓存机制类通常有此功能)

3、 时间触发缓存:

   检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。

4、 内容触发缓存:

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

5、 静态缓存:

  这里所说的静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了。


以上内容是代码级的解决方案,我直接CP别的框架,也懒得改,内容都差不多,很容易就做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方案,非代码级的,要有多方的合作才能做到

6、 内存缓存:

  Memcached是高性能的,分布式的内存对象PHP缓存机制系统,用于在动态应用中减少数据库负载,提升访问速度。

7、 php的缓冲器:

   有eaccelerator, apc, phpa,xcache,这个这个就不说了吧,搜索一堆一堆的,自己看啦,知道有这玩意就OK

8、 MYSQL缓存:

  这也算非代码级的,经典的数据库就是用的这种方式,看下面的运行时间,0.09xxx之类的

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

   如Nginx,SQUID,mod_proxy(apache2以上又分为mod_proxy和mod_cache)

10、 DNS轮询:  
  BIND是一款开放源码的DNS服务器软件,这个要说起来就大了,自己搜索去,大家知道有这个东西就行了。
  我知道的有chinacache等大站就是这样做的,说简单点就是多服务器啦,把同一个页面或文件缓存到不同的服务器上,按南北自动解析到相关的服务器中。

转载地址;http://hi.baidu.com/oyvfhp/blog/item/0280fa2e782e58414fc2261e.html

分享到:
评论

相关推荐

    PHP缓存技术的多种方法小结

    1、普遍缓存技术: 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,...

    php-memcache缓存代理类.zip

    在项目中可能会使用到多种缓存技术,如memcache文件缓存等。如果能把这些缓存机制统一接口,对外开放,让使用者可以不用关心缓存的内部实现就可以随意调用这些缓存类。实现这样的做法,需要一个缓存代理类,来完全...

    最好的php网店系统

    最好的php网店系统采用当前世界最流行的PHP+MYSQL+APACHE开发,基于MVC模板体系,具备了高速缓存技术,强大的数据负载能力。简易快捷,易于二次开发。 最好的php网店系统的运作方式:  采用人性化的设计更方便用户...

    PHP企业网站开发建设管理系统.zip

    系统采用PHP语言开发,使用自主研发的高速多层开发框架及缓存技术; 系统默认采用sqlite轻型数据库,放入PHP空间即可直接使用,可选mysql等数据库,满足各类存储需求; 系统采用响应式管理后台,满足各类设备随时...

    PbootCMS全新内核且永久开源免费的PHP企业网站开发建设管理系统,是一套高效、简洁、 强悍的可免费商用的PHP CMS源码

    系统采用PHP语言开发,使用自主研发的高速多层开发框架及缓存技术;系统默认采用sqlite轻型数据库,放入PHP空间即可直接使用,可选mysql等数据库,满足各类存储需求;系统采用响应式管理后台,满足各类设备随时管理...

    php项目-基于PHP实现的WEB图片共享系统(源代码+论文).rar

    基于PHP实现的WEB图片共享系统是一...该项目的源代码和论文详细阐述了系统的设计思路、实现方法和关键技术,为开发者提供了宝贵的参考资料。同时,该项目采用模块化设计,方便开发者进行二次开发和定制,满足特定需求。

    MyQEE开源PHP多项目及模块化开发框架 v3.0 RC1.rar

    提供技术人员开发调试工具 借助于多年团队开发经验,我们提供了比较实用的开发工具,包括本地调试环境的开启,远程调试环境,SQL分析工具,无缓存模式,以及非常友好的错误跟踪系统。 多驱动支持 包括Database,...

    飞天论坛FTBBS PHP_UTF8版 v1.0

    5、采用cookies和缓存技术,从而大大地提高了访问速度。 6、支持图片和文字水印功能。 7、本论坛设以简洁高效为目标,所以不适合要求功能花俏、插件多样的使用者。 最高管理者用户名ftbbs 密码...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维.zip

    《决战Nginx系统卷:高性能Web服务器详解与运维》 的最后一部分是关于Nginx使用缓存技术的方法,共列举了Nginx使用的五大缓存,特别是广泛使用的代理缓存、Memcached和Varnish,另外对于Memcached服务器的使用贯穿...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维.z01

    《决战Nginx系统卷:高性能Web服务器详解与运维》 的最后一部分是关于Nginx使用缓存技术的方法,共列举了Nginx使用的五大缓存,特别是广泛使用的代理缓存、Memcached和Varnish,另外对于Memcached服务器的使用贯穿...

    商易建站系统 v2.0

    商易建站系统使用了PHP缓存技术,可减少数据库访问,降低数据库压力,加速系统访问速度,提升系统性能.程序添加多种支付接口(财付通,支付宝等),并可自定配送方式. 功能介绍1.上传程序至网站根目录,浏览器访问//您的...

    Php mysql进销存系统

    智能缓存、图表化的数据分析,手机短信营销; 各种礼包设置、搭配购买、关联等进一步加强用户体验; 任何功能及设置都高度自定义; MVC架构模式,代码严禁、规范; 商品推荐、促销、礼包、折扣、换购等多种设置...

    商易建站系统 v2.0.zip

    商易建站系统使用了PHP缓存技术,可减少数据库访问,降低数据库压力,加速系统访问速度,提升系统性能.程序添加多种支付接口(财付通,支付宝等),并可自定配送方式. 功能介绍:  1.数据库备份还原  2.产品管理  3....

    PHPvod视频点播系统 2.6 for php5.3.x utf-8.rar

    Phpvod从创立之初即以提高产品效率为突破口,随着编译模板,数据缓存等技术的应用,和坚固的数据结构及最少化数据库查询设计,使得PHPvod 可以在极为繁忙的服务器环境下快速稳定运行,切实节约网站成本。 支持用户...

    128uu酒店分销预订系统 PHP版 v2.1.zip

    分销平台可以通过文字链接,搜索框,博客图片,甚至QQ签名,sina微博等多种多样展示工具,只要客人通过展示入住,您就能获取高达12%的房价佣金(平均每个订单约25元),为行业最高! 本程序拥有独立管理后台,可以自如...

    pbootcms百度小程序源码.zip

    2、系统采用PHP语言开发,使用自主研发的高速多层开发框架及缓存技术; 3、系统默认采用sqlite轻型数据库,放入PHP空间即可直接使用,可选mysql. pgsql等数据库,满足各类存储需求; 4、系统采用响应式管理后台...

    PHPvod视频点播系统 2.6 for php5.2.x utf-8.rar

    Phpvod从创立之初即以提高产品效率为突破口,随着编译模板,数据缓存等技术的应用,和坚固的数据结构及最少化数据库查询设计,使得PHPvod 可以在极为繁忙的服务器环境下快速稳定运行,切实节约网站成本。 支持用户...

    PbootCMS:PbootCMS是全新内核且永久开源免费PHP企业网站开发建设管理系统,是一套高效,简洁,强悍的可免费商业化PHP CMS子系统,能够满足各类企业网站开发建设的需要。到想哭的模板标签,只要懂HTML就可以快速开发企业网站。官方提供的网站模板免费下载和使用,将致力于为广大开发者和企业提供最佳的网站开发建设解决方案

    系统采用PHP语言开发,使用自主研发的高速多层开发框架及缓存技术; 系统预置采用sqlite轻型数据库,加入PHP空间即可直接使用,可选mysql等数据库,以满足各类存储需求; 系统采用响应式管理后台,满足各类设备随时...

    Shopilex v1.78 开源网店系统

    缓存技术 通过优化代码与数据库结构,启用缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。 服务器配置要求低 适应于起步阶段的网上营销,仅需要一个虚拟主机或者LAMP空间即可正常...

Global site tag (gtag.js) - Google Analytics