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用於分佈式或者集羣系統,多臺服務器能夠共享數據.對於實時性高,同時數據操做量大的狀況下,很是實用.
相關文章
相關標籤/搜索