免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1240 | 回复: 0
打印 上一主题 下一主题

对于php中memcache模块的看法-不使用的理由 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-16 02:30 |只看该作者 |倒序浏览
对于php中memcache模块的看法-不使用的理由

  前些天与sina原同事聊到cache的问题,他提到memcache,没想有apache针对于页面内容的mem Cache,还有php中在处理数据时候可以缓存的memcache。

  看到memcache之前,我已经把数据库类中添加了cache的功能,针对于select语句做的(其它做了也没有用)。效果非常好,程序执行明显感觉快多了,特别是我们的数据库统一放在一个数据中心,网通与电信两地调用传输就更慢了。我没有把缓存结果放在内存中,其实也比较容易放在内容中,我们已经系统中开出一个mem disk,只要将它指向那里就OK了。

  对于memcache所说的,可以使用集中的cache storage,我认为实用意义不是很大,因为使用stroage后就有负载均衡的问题,而且前面与stroage通信、网络传输速度要比本地文件读取慢得多,而且效率也要低得多。

  我在数据库类添加cache功能,有如下优点:
  1、对于程序来说是透明的,在数据库类的基上支持cache功能不用进行程序的改动;
  2、使用配置数组进行Cache的配置,如开启、关闭,使用的缓存容器等(可将内容缓存到文件或内存中)。同时使用更加灵活方便。
  3、如果数据库死掉后,如果cache中有内容,前面的程序仍然可以正常工作。

  目前我写的数据库类不足的地方:
  1、没有命中率的统计,只以重合期来对待cache。
  2、没有deamon程序进行cache的清除工作。

   作者是:安然,个人网站http://www.anbbs.com
 原文地址:http://www.anbbs.com/anbbs/read. ... id=329&p_id=930

[ 本帖最后由 bluedoor007 于 2006-2-16 02:49 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP