一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP緩存技術(shù)的使用說明

在大部份情況下我們的網(wǎng)站都會使用數(shù)據(jù)庫作為站點(diǎn)數(shù)據(jù)存儲的容器。當(dāng)你執(zhí)行一個(gè)SQL查詢時(shí),典型的處理過程是:連接數(shù)據(jù)庫->準(zhǔn)備 SQL查詢->發(fā)送查詢到數(shù)據(jù)庫->取得數(shù)據(jù)庫返回結(jié)果->關(guān)閉數(shù)據(jù)庫連接。但數(shù)據(jù)庫中有些數(shù)據(jù)是完全靜態(tài)的或不太經(jīng)常變動的,緩存系統(tǒng)會通過把SQL查詢的結(jié)果緩存到一個(gè)更快的存儲系統(tǒng)中存儲,從而避免頻繁操作數(shù)據(jù)庫而很大程度上提高了程序執(zhí)行時(shí)間,而且緩存查詢結(jié)果也允許你后期處理。

普遍使用的php緩存技術(shù)

  php緩存技術(shù)之?dāng)?shù)據(jù)緩存:

  這里所說的數(shù)據(jù)緩存是指數(shù)據(jù)庫查詢緩存,每次訪問頁面的時(shí)候,都會先檢測相應(yīng)的緩存數(shù)據(jù)是否存在,如果不存在,就連接數(shù)據(jù)庫,得到數(shù)據(jù),并把查詢結(jié)果序列化后保存到文件中,以后同樣的查詢結(jié)果就直接從緩存文件中獲得。

  php緩存技術(shù)之頁面緩存:

  每次訪問頁面的時(shí)候,都會先檢測相應(yīng)的緩存頁面文件是否存在,如果不存在,就連接數(shù)據(jù)庫,得到數(shù)據(jù),顯示頁面并同時(shí)生成緩存頁面文件,這樣下次訪問的時(shí)候頁面文件就發(fā)揮作用了。(模板引擎和網(wǎng)上常見的一些緩存類通常有此功能)

  php緩存技術(shù)之內(nèi)存緩存:

  在里就不介紹了,不是本文所要討論的,只簡單提一下:

  Memcached是高性能的,分布式的內(nèi)存對象緩存系統(tǒng),用于在動態(tài)應(yīng)用中減少數(shù)據(jù)庫負(fù)載,提升訪問速度。

  dbcached 是一款基于 Memcached 和 NMDB 的分布式 key-value 數(shù)據(jù)庫內(nèi)存緩存系統(tǒng)。

  以上的緩存技術(shù)雖然能很好的解決頻繁查詢數(shù)據(jù)庫的問題,但其缺點(diǎn)在在于數(shù)據(jù)無時(shí)效性,下面我給出我在項(xiàng)目中常用的方法:

  php緩存技術(shù)之時(shí)間觸發(fā)緩存:

  檢查文件是否存在并且時(shí)間戳小于設(shè)置的過期時(shí)間,如果文件修改的時(shí)間戳比當(dāng)前時(shí)間戳減去過期時(shí)間戳大,那么就用緩存,否則更新緩存。

  設(shè)定時(shí)間內(nèi)不去判斷數(shù)據(jù)是否要更新,過了設(shè)定時(shí)間再更新緩存。以上只適合對時(shí)效性要求不高的情況下使用,否則請看下面。

  php緩存技術(shù)之內(nèi)容觸發(fā)緩存:

  當(dāng)插入數(shù)據(jù)或更新數(shù)據(jù)時(shí),強(qiáng)制更新緩存。

  在這里我們可以看到,當(dāng)有大量數(shù)據(jù)頻繁需要更新時(shí),最后都要涉及磁盤讀寫操作。怎么解決呢?我在日常項(xiàng)目中,通常并不緩存所有內(nèi)容,而是緩存一部分不經(jīng)常變的內(nèi)容來解決。但在大負(fù)荷的情況下,最好要用共享內(nèi)存做緩存系統(tǒng)。

  到這里php緩存也許有點(diǎn)解決方案了,但其缺點(diǎn)是,因?yàn)槊看握埱笕匀灰?jīng)過php解析,在大負(fù)荷的情況下效率問題還是比效嚴(yán)重,在這種情況下,也許會用到靜態(tài)緩存。

  php緩存技術(shù)之靜態(tài)緩存

  這里所說的靜態(tài)緩存是指HTML緩存,HTML緩存一般是無需判斷數(shù)據(jù)是否要更新的,因?yàn)橥ǔT谑褂肏TML的場合一般是不經(jīng)常變動內(nèi)容的頁面。數(shù)據(jù)更新的時(shí)候把HTML也強(qiáng)制更新一下就可以了。

php技術(shù)PHP緩存技術(shù)的使用說明,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美日在线观看 | 欧美综合激情 | 国产一级一级一级成人毛片 | 第一页亚洲 | 国语高清精品一区二区三区 | 麻豆国产| 国产成人小视频在线观看 | 最新精品亚洲成a人在线观看 | 成人一区视频 | 免费韩国美女爽快一级毛片 | 亚洲第一页在线视频 | 在线视频亚洲欧美 | 色狠狠成人综合网 | h国产在线观看 | 亚洲不卡一区二区三区 | 日韩激情影院 | 久久er精品热线免费 | 在线激情小视频 | 加勒比综合 | 久久免费区一区二区三波多野 | 国产精品欧美亚洲韩国日本 | 日本高清中文字幕一区二区三区 | 在线观看av网站永久 | 久久久久久久久久综合情日本 | 国产精品手机在线亚洲 | 久久精品久久久久久久久人 | 99视频精品全部国产盗摄视频 | 国内精品手机在线观看视频 | 国产午夜大片 | 综合久久久久久中文字幕 | 亚洲欧洲日产国码 最新 | 欧美图片在线观看 | 福利视频欧美 | 美女网站视频黄色 | 精品久| 69国产成人综合久久精品91 | 91久久国产视频 | 国产亚洲精品97在线观看 | 国产区图片区小说区亚洲区 | 中文字幕加勒比 | 综合国产在线 |