eAccelerator与memcache的区别与用途

eAccelerator和memcache,是目前较为主流的两个可以使用在PHP之中的缓存加速工具. eAccelerator专门为PHP开发,而memcache不单单用在PHP之中,其余全部的语言均可以使用.  eAccelerator的主要功能: 1. 缓存PHP文件的执行代码:在被缓存的代码再次被调用时,将直接从内存读取,从而在很大程度了PHP运行的速度. 2. 提供了共享内存操做函数:用户能够将本身的常见非资源对像,保存到内存之中,并能够随时读取出来.  memcache的主要功能:  提供共享内存操做函数,能够保存和读取数据  二者的共同点:  共同点:都提供了共享内存操做函数,能够用来保存和读取本身的数据  二者的区别:  eAccelerator做为PHP的扩展库存在,那么仅在PHP运行时,能够操做和读写共享内存,通常状况,只能由操做共享内存的程序本身调用.  同时,eAccelerator能够缓存PHP程序的执行代码,提高程序的调入和执行速度.  memcache主要做为一个共享内存服务器,其PHP扩展库仅仅做为PHP到memcache的链接库存在,相似MySQL扩展库.于是,memcache能够彻底脱离PHP,其共享的数据,能够被不一样的程序调用.  根据二者的不一样,咱们将他们使用在真真须要的地方:  eAccelerator主要用于单机PHP提速,缓存中间数据.对于实时性高,但数据操做量小的状况下,很是实用.  memcache用于分布式或者集群系统,多台服务器能够共享数据.对于实时性高,同时数据操做量大的状况下,很是实用.
相关文章
相关标签/搜索