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用於分佈式或者集羣系統,多臺服務器可以共享數據.對於實時性高,同時數據操作量大的情況下,非常實用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章