php 缓存 应用程序
我要写一个应用程序(或者说是网站),一般什么都读取数据库效率不高,因此想写个缓存,那么,我是应该把那些东西都缓存得很细吗?比如主页,一般可以将导航类别缓存,友情链接缓存,...
我要写一个应用程序(或者说是网站),一般什么都读取数据库效率不高,因此想写个缓存,那么,我是应该把那些东西都缓存得很细吗?比如主页,一般可以将 导航类别缓存,友情链接缓存,还有一个写在主页上的显示的东西缓存,我该只用一个页面缓存它,比如
cache_index.php中的数据是 return array('nav'=>array(1,2,3),'link'=array(1,2,3),'显示的信息'=>array(a,b,c,d,e,f)),
在index.php 的时候include进来,还是缓存多几个页面,一个页面是不怎么更新的a.php,像导航,友情链接,还有一个页面是显示信息的b.php,经常更新的,在index.php 中 include进a和b.php?哪个效率高?
很明显如果缓存2个页面的话,其他子页面也可以用导航,友情链接页面,而只用一个缓存页面的话,基本上只有index.php能用,但又好像显得分得太细了?
该怎么权衡?要考虑性能! 展开
cache_index.php中的数据是 return array('nav'=>array(1,2,3),'link'=array(1,2,3),'显示的信息'=>array(a,b,c,d,e,f)),
在index.php 的时候include进来,还是缓存多几个页面,一个页面是不怎么更新的a.php,像导航,友情链接,还有一个页面是显示信息的b.php,经常更新的,在index.php 中 include进a和b.php?哪个效率高?
很明显如果缓存2个页面的话,其他子页面也可以用导航,友情链接页面,而只用一个缓存页面的话,基本上只有index.php能用,但又好像显得分得太细了?
该怎么权衡?要考虑性能! 展开
3个回答
展开全部
include php 文件并执行php代码的模式效率要比file_get_content 低,因为 file_get_content 只读取内容不执行这个文件的内容,所以建议你 把要缓存的数据 serialize 保存到一个文件里面,然后 unserialize(file_get_content($file_name)) 还原之前保存的数据。
你可以用 include 方式和 file_get_content 方式循环跑几千次测试下它们分别消耗的时间。 (include文件会缓存,建议测试时候每次加载的文件名都不一样)
你可以用 include 方式和 file_get_content 方式循环跑几千次测试下它们分别消耗的时间。 (include文件会缓存,建议测试时候每次加载的文件名都不一样)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
总的来说,缓存方案很多,都是为了通过分布式存储减轻数据库方面的压力.你所说的两种缓存方法, 最后实测的效果不会相差太大, 可在实现的便捷性和效率之间找到一个较佳的平衡点.可以先进行实施, 在实施和测试的过程中你一定会有新的收获.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询