eAccelerator与memcached有什么不同的地方-创新互联

这期内容当中小编将会给大家带来有关eAccelerator与memcached有什么不同的地方,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

为佛山等地区用户提供了全套网页设计制作服务,及佛山网站建设行业解决方案。主营业务为成都做网站、成都网站设计、成都外贸网站建设、佛山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

eAccelerator和memcached,是目前较为主流的两个可使用在PHP之中的缓存加速工具.
eAccelerator专门为PHP开发,而memcached不仅仅用在PHP之中,其他所有的语言都可以使用.

eAccelerator的主要功能:

1. 缓存PHP文件的执行代码:在被缓存的代码再次被调用时,将直接从内存读取,从而在很大程度了PHP运行的速度.

2. 提供了共享内存操作函数:用户可以将自己的常见非资源对像,保存到内存之中,并可以随时读取出来.

memcached的主要功能:

提供共享内存操作函数,可以保存和读取数据

两者的共同点:

共同点:都提供了共享内存操作函数,可以用来保存和读取自己的数据

两者的区别:
eAccelerator作为PHP的扩展库存在,那么仅在PHP运行时,可以操作和读写共享内存,一般情况,只能由操作共享内存的程序自己调用.

同时,eAccelerator可以缓存PHP程序的执行代码,提升程序的调入和执行速度.

memcached主要作为一个共享内存服务器,其PHP扩展库仅仅作为PHP到memcached的连接库存在,类似MySQL扩展库.因而,memcached可以完全脱离PHP,其共享的数据,可以被不同的程序调用.

根据两者的不同,我们将他们使用在真真需要的地方:

eAccelerator主要用于单机PHP提速,缓存中间数据.对于实时性高,但数据操作量小的情况下,非常实用.

memcached用于分布式或者集群系统,多台服务器可以共享数据.对于实时性高,同时数据操作量大的情况下,非常实用.

对MemCached的正确认识

刚开始,听说用MemCached来缓存数据到内存,然后对数据进行操作,(这里的操作包括了,查询和更新),听起来真是太棒了。这样,一定时间内不用操作数据库。真是太好了。

然后我一直在想一个问题,查询确实可以,可是更新内存要怎么处理并发?难道,我们的MemCached 来有这般功能,如果这样,那真是太神了。

可是事情,并不是像说的那样。对MemCached的这样认识是不正确的。

MemCache和其他的cache是一样的,当数据更新之后,cached 的东西,也就是 out date 的东西了。

在网上看了,前辈们对MemCached的阐述,更是说明了这点。

所以,不应该指望,直接更新MemCached,而省略了数据库这一环节。

这前认为 他提供的set方法是用来更新数据库的,那时自己的痴心妄想。

其实这个方法是将数据库中的记录缓存到MemCached中,同时指定它的有效期是多长。

现在我想到了,为什么,我们的MemCached中的内容一直都没变化,即使我已经删除了该条记录。

我们在set()的时候,并没有设置它的过期时间,也就默认是0,即永不过期。只要MemCached服务器没有重起,它就一直存在。

这样说来,我们的ROR项目中,使用缓存来减少数据库的检索,而不能指望让MemCached可以让我们连更新数据库也免了。

上述就是小编为大家分享的eAccelerator与memcached有什么不同的地方了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前名称:eAccelerator与memcached有什么不同的地方-创新互联
本文路径:http://bzwzjz.com/article/copcjp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计 成都网站设计公司 高端品牌网站建设 重庆网站设计 营销型网站建设 响应式网站建设 成都h5网站建设 温江网站设计 响应式网站设计 网站设计 手机网站制作设计 网站设计制作 成都响应式网站建设公司 外贸营销网站建设 企业网站制作 成都网站制作 成都企业网站设计 移动网站建设 成都网站建设公司 成都网站建设 营销网站建设 高端网站设计