最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入eAccelerator與memcached的區(qū)別詳解

 更新時(shí)間:2013年06月06日 17:54:46   作者:  
本篇文章是對(duì)eAccelerator與memcached的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

eAccelerator和memcached,是目前較為主流的兩個(gè)可使用在PHP之中的緩存加速工具.
eAccelerator專門為PHP開發(fā),而memcached不僅僅用在PHP之中,其他所有的語(yǔ)言都可以使用.

eAccelerator的主要功能:

1. 緩存PHP文件的執(zhí)行代碼:在被緩存的代碼再次被調(diào)用時(shí),將直接從內(nèi)存讀取,從而在很大程度了PHP運(yùn)行的速度.

2. 提供了共享內(nèi)存操作函數(shù):用戶可以將自己的常見非資源對(duì)像,保存到內(nèi)存之中,并可以隨時(shí)讀取出來.

memcached的主要功能:

提供共享內(nèi)存操作函數(shù),可以保存和讀取數(shù)據(jù)

兩者的共同點(diǎn):

共同點(diǎn):都提供了共享內(nèi)存操作函數(shù),可以用來保存和讀取自己的數(shù)據(jù)

兩者的區(qū)別:
eAccelerator作為PHP的擴(kuò)展庫(kù)存在,那么僅在PHP運(yùn)行時(shí),可以操作和讀寫共享內(nèi)存,一般情況,只能由操作共享內(nèi)存的程序自己調(diào)用.

同時(shí),eAccelerator可以緩存PHP程序的執(zhí)行代碼,提升程序的調(diào)入和執(zhí)行速度.

memcached主要作為一個(gè)共享內(nèi)存服務(wù)器,其PHP擴(kuò)展庫(kù)僅僅作為PHP到memcached的連接庫(kù)存在,類似MySQL擴(kuò)展庫(kù).因而,memcached可以完全脫離PHP,其共享的數(shù)據(jù),可以被不同的程序調(diào)用.

根據(jù)兩者的不同,我們將他們使用在真真需要的地方:

eAccelerator主要用于單機(jī)PHP提速,緩存中間數(shù)據(jù).對(duì)于實(shí)時(shí)性高,但數(shù)據(jù)操作量小的情況下,非常實(shí)用.

memcached用于分布式或者集群系統(tǒng),多臺(tái)服務(wù)器可以共享數(shù)據(jù).對(duì)于實(shí)時(shí)性高,同時(shí)數(shù)據(jù)操作量大的情況下,非常實(shí)用.

對(duì)MemCached的正確認(rèn)識(shí)

剛開始,聽說用MemCached來緩存數(shù)據(jù)到內(nèi)存,然后對(duì)數(shù)據(jù)進(jìn)行操作,(這里的操作包括了,查詢和更新),聽起來真是太棒了。這樣,一定時(shí)間內(nèi)不用操作數(shù)據(jù)庫(kù)。真是太好了。

然后我一直在想一個(gè)問題,查詢確實(shí)可以,可是更新內(nèi)存要怎么處理并發(fā)?難道,我們的MemCached 來有這般功能,如果這樣,那真是太神了。

可是事情,并不是像說的那樣。對(duì)MemCached的這樣認(rèn)識(shí)是不正確的。

MemCache和其他的cache是一樣的,當(dāng)數(shù)據(jù)更新之后,cached 的東西,也就是 out date 的東西了。

在網(wǎng)上看了,前輩們對(duì)MemCached的闡述,更是說明了這點(diǎn)。

所以,不應(yīng)該指望,直接更新MemCached,而省略了數(shù)據(jù)庫(kù)這一環(huán)節(jié)。

這前認(rèn)為 他提供的set方法是用來更新數(shù)據(jù)庫(kù)的,那時(shí)自己的癡心妄想。

其實(shí)這個(gè)方法是將數(shù)據(jù)庫(kù)中的記錄緩存到MemCached中,同時(shí)指定它的有效期是多長(zhǎng)。

現(xiàn)在我想到了,為什么,我們的MemCached中的內(nèi)容一直都沒變化,即使我已經(jīng)刪除了該條記錄。

我們?cè)趕et()的時(shí)候,并沒有設(shè)置它的過期時(shí)間,也就默認(rèn)是0,即永不過期。只要MemCached服務(wù)器沒有重起,它就一直存在。

這樣說來,我們的ROR項(xiàng)目中,使用緩存來減少數(shù)據(jù)庫(kù)的檢索,而不能指望讓MemCached可以讓我們連更新數(shù)據(jù)庫(kù)也免了。

如果真的連更新數(shù)據(jù)庫(kù)也免了,就真的跨入了非數(shù)據(jù)庫(kù)時(shí)代,哈哈。估計(jì)不太可能。如果我們能保證用戶是以隊(duì)列的方式 ,一個(gè)接著一個(gè)來的話。

還是另想辦法來減輕更新帶來的壓力。

相關(guān)文章

  • PHP生成騰訊云COS接口需要的請(qǐng)求簽名

    PHP生成騰訊云COS接口需要的請(qǐng)求簽名

    這篇文章主要介紹了使用 PHP 創(chuàng)建 COS 接口所需要的請(qǐng)求簽名,與官方文檔給出的示例做比較,驗(yàn)證算法的正確性,需要的朋友可以參考下
    2018-05-05
  • PHP中使用虛代理實(shí)現(xiàn)延遲加載技術(shù)

    PHP中使用虛代理實(shí)現(xiàn)延遲加載技術(shù)

    這篇文章主要介紹了PHP中使用虛代理實(shí)現(xiàn)延遲加載技術(shù),延遲加載是一種領(lǐng)域模型設(shè)計(jì)一種架構(gòu)模式,需要的朋友可以參考下
    2014-11-11
  • 功能強(qiáng)大的PHP POST提交數(shù)據(jù)類

    功能強(qiáng)大的PHP POST提交數(shù)據(jù)類

    這篇文章主要為大家詳細(xì)介紹了功能強(qiáng)大的PHP POST提交數(shù)據(jù)類,代碼簡(jiǎn)潔且具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • PHP+JQuery+Ajax實(shí)現(xiàn)分頁(yè)方法詳解

    PHP+JQuery+Ajax實(shí)現(xiàn)分頁(yè)方法詳解

    這篇文章主要介紹了PHP+JQuery+Ajax實(shí)現(xiàn)分頁(yè)的方法,結(jié)合實(shí)例形式詳細(xì)分析了php數(shù)據(jù)查詢、分頁(yè)設(shè)置及ajax交互的相關(guān)技巧,并總結(jié)了分頁(yè)的相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-08-08
  • 五款PHP代碼重構(gòu)工具推薦

    五款PHP代碼重構(gòu)工具推薦

    本文收集了五款出色的PHP代碼重構(gòu)工具,以幫助你完善更加優(yōu)秀的項(xiàng)目。非常的實(shí)用,有需要的朋友可以好好研究一下
    2014-10-10
  • PHP實(shí)現(xiàn)懶加載的方法

    PHP實(shí)現(xiàn)懶加載的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)懶加載的方法,實(shí)例分析了php加載的原理與懶加載的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Apache服務(wù)器無法使用的解決方法

    Apache服務(wù)器無法使用的解決方法

    本篇文章介紹了Apache服務(wù)器在無法使用時(shí)候的一些解決方法。需要的朋友參考下
    2013-05-05
  • PHP array_shift()用法實(shí)例分析

    PHP array_shift()用法實(shí)例分析

    這篇文章主要介紹了PHP array_shift()用法,結(jié)合實(shí)例形式分析了array_shift()的功能、使用方法、相關(guān)問題與解決方法,需要的朋友可以參考下
    2019-01-01
  • PHP下獲取上個(gè)月、下個(gè)月、本月的日期(strtotime,date)

    PHP下獲取上個(gè)月、下個(gè)月、本月的日期(strtotime,date)

    因?yàn)楣ぷ餍枰枰@取上個(gè)月、下個(gè)月、本月的日期,特從網(wǎng)站找到了實(shí)現(xiàn)代碼,特分享下,方便需要的朋友
    2014-02-02
  • PHP的博客ping服務(wù)代碼

    PHP的博客ping服務(wù)代碼

    今天發(fā)一下能夠直接用的ping函數(shù),希望對(duì)大家有所幫助,還需要說明的一點(diǎn)是現(xiàn)在的ping并不是像以前那么管用了
    2012-02-02

最新評(píng)論

日喀则市| 桑植县| 积石山| 弥渡县| 普格县| 荔波县| 伊春市| 河南省| 琼结县| 黎平县| 延津县| 杭锦后旗| 赣榆县| 江阴市| 郁南县| 始兴县| 伊金霍洛旗| 永吉县| 怀集县| 南安市| 巴楚县| 凌云县| 庄河市| 邻水| 辉南县| 镇安县| 柳州市| 健康| 井冈山市| 辽阳县| 徐闻县| 苗栗市| 日照市| 日土县| 鄂伦春自治旗| 阿尔山市| 商河县| 东莞市| 潼南县| 买车| 赤城县|