php的常用的几种缓存有哪些?
相关的优劣与否?
求教了!
相关的优劣与否?
求教了!
解决方案 »
- Explanation: The Web server connection was closed.
- 在windows下安装AppServ 2.5.10 问题发表于 : 2010-05-12 12:41
- discuz7.2后台报http500错误
- 急,请问如何将以下分页程序(已经测试成功)修改为smarty形式,急急急
- PHP has encountered an Access Violation at 0230E286
- PHP集成环境推荐
- 根据拼音辨别英文是怎么做的
- ubuntu服务器中nginx中无法解析css,js
- 如何把for循环出来的所有结果集形成¥test的格式。。
- 织梦模板,后台左侧菜单无法显示
- PHP链接excel sql分页问题
- 我想找一个PHP相册程序的源码
|-动态php -->opcode缓存(apc之类) -->文件缓存--->memcache缓存(或内存缓存) -->数据库缓存
这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。页面缓存:
每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。(模板引擎和网上常见的一些PHP缓存机制类通常有此功能)时间触发缓存:
检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。内容触发缓存:
当插入数据或更新数据时,强制更新PHP缓存机制。静态缓存:
这里所说的静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了。
以上内容是代码级的解决方案,我直接CP别的框架,也懒得改,内容都差不多,很容易就做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方案,非代码级的,要有多方的合作才能做到内存缓存:
Memcached是高性能的,分布式的内存对象PHP缓存机制系统,用于在动态应用中减少数据库负载,提升访问速度。php的缓冲器:
有eaccelerator, apc, phpa,xcache,这个这个就不说了吧,搜索一堆一堆的,自己看啦,知道有这玩意就OKMYSQL缓存:
这也算非代码级的,经典的数据库就是用的这种方式,看下面的运行时间,0.09xxx之类的
我贴段根据蓝色那家伙修改后部分my.ini吧,2G的MYISAM表可以在0.05S左右,据说他前后改了有快一年