常用的缓冲技术有哪些
今天就跟大家聊聊有关常用的缓冲技术有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
我们提供的服务有:网站制作、成都网站建设、微信公众号开发、网站优化、网站认证、晋安ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的晋安网站制作公司
一、数据缓存
这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数
据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,
以后同样的查询结果就直接从缓存表或文件中获得。
用的最广的例子看Discuz 的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时
先搜索缓存表。
举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需
要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,
数据库永远是瓶颈,用硬盘换速度,是这个的关键点。
二、页面缓存
每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据
库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作
用了。(模板引擎和网上常见的一些缓存类通常有此功能)。
三、时间触发缓存
检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减
去过期时间戳大,那么就用缓存,否则更新缓存。
四、内容触发缓存
当插入数据或更新数据时,强制更新缓存。
五、静态缓存
这里所说的静态缓存是指静态化,直接生成HTML 或XML 等文本文件,有更新的时候重生成
一次,适合于不太变化的页面,
以上内容是代码级的解决方案,我直接CP 别的框架,也懒得改,内容都差不多,很容易就
做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方案,非代码级的,要有多
方的合作才能做到。
六、内存缓存
Memcached 是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,
提升访问速度。
七、PHP 的缓冲器、加速器
有 eaccelerator, apc,phpa,xcache。
八、MySQL 缓存。
九、基于反向代理的Web 缓存
如Nginx,SQUID,mod_proxy(apache2以上又分为mod_proxy 和mod_cache)。
看完上述内容,你们对常用的缓冲技术有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
当前题目:常用的缓冲技术有哪些
分享路径:http://scjbc.cn/article/pggsje.html