天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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)容來(lái)解決。但在大負(fù)荷的情況下,最好要用共享內(nèi)存做緩存系統(tǒng)。

  到這里php緩存也許有點(diǎn)解決方案了,但其缺點(diǎn)是,因?yàn)槊看握?qǐng)求仍然要經(jīng)過(guò)php解析,在大負(fù)荷的情況下效率問(wèn)題還是比效嚴(yán)重,在這種情況下,也許會(huì)用到靜態(tài)緩存。

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

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

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

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

主站蜘蛛池模板: 亚洲精品国产第一区第二区 | 最新黄色在线 | 亚洲蜜芽在线观看精品一区 | 国产成人无码免费精品果冻传媒 | 嫩草伊人久久精品少妇AV网站 | 亚洲色在线 | 自拍偷拍12p| 国产野外无码理论片在线观看 | 被强J高H纯肉公交车啊 | 手机在线亚洲日韩国产 | 亚洲高清视频在线 | 538prom国产在线视频一区 | 精品无码国产污污污免费网站2 | 果冻传媒在线播放 | 久久笫一福利免费导航 | 偷偷鲁青春草原视频 | 俄罗斯性xxxx | 狠狠色在在线视频观看 | 久久国产高清视频 | 亚洲精品国产自在在线观看 | 好爽好深太大了再快一点 | 亚州笫一色惰网站 | 女人久久WWW免费人成看片 | 肉小说高h | 人妖欧美一区二区三区四区 | 欧美乱妇狂野欧美在线视频 | 观看免费做视频 | 欧美不卡一区二区三区 | 最新亚洲中文字幕在线观看 | 国产香蕉九九久久精品免费 | 亚洲视频成人 | 国产精品A久久777777 | 最近中文字幕MV高清在线视频 | 日本邪恶全彩工囗囗番海贼王 | GOGOGO高清免费播放 | 久久久久国产精品美女毛片 | 欧美亚洲综合另类无码 | asmr淫语| 久久中文字幕乱码免费 | 久久青青草原综合伊人 | 亚洲三级视频 |