欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2011年08月06日 19:41:15   作者:  
PHP緩存技術(shù)的應(yīng)用時相當(dāng)普遍的,也許有些人還對這項技術(shù)不太了解,我們現(xiàn)在就為大家詳細(xì)的介紹一下PHP緩存技術(shù)的相關(guān)應(yīng)用技巧。
在大部份情況下我們的網(wǎng)站都會使用數(shù)據(jù)庫作為站點數(shù)據(jù)存儲的容器。當(dāng)你執(zhí)行一個SQL查詢時,典型的處理過程是:連接數(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é)果緩存到一個更快的存儲系統(tǒng)中存儲,從而避免頻繁操作數(shù)據(jù)庫而很大程度上提高了程序執(zhí)行時間,而且緩存查詢結(jié)果也允許你后期處理。

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

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

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

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

  每次訪問頁面的時候,都會先檢測相應(yīng)的緩存頁面文件是否存在,如果不存在,就連接數(shù)據(jù)庫,得到數(shù)據(jù),顯示頁面并同時生成緩存頁面文件,這樣下次訪問的時候頁面文件就發(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ù)庫的問題,但其缺點在在于數(shù)據(jù)無時效性,下面我給出我在項目中常用的方法:

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

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

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

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

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

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

  到這里PHP緩存也許有點解決方案了,但其缺點是,因為每次請求仍然要經(jīng)過PHP解析,在大負(fù)荷的情況下效率問題還是比效嚴(yán)重,在這種情況下,也許會用到靜態(tài)緩存。

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

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

相關(guān)文章

  • php中使用explode查找某個字符是否存在的方法

    php中使用explode查找某個字符是否存在的方法

    為了使輸入方便,減少在裝修編輯模塊的時候出現(xiàn)太多的文字框,需要用到在一個框內(nèi)輸入兩三種不同內(nèi)容,然后再使用一些特殊字符來分隔開,用explode來建立一組數(shù)據(jù)的方法。
    2011-07-07
  • PHP實現(xiàn)的裝箱算法示例

    PHP實現(xiàn)的裝箱算法示例

    這篇文章主要介紹了PHP實現(xiàn)的裝箱算法,結(jié)合實例形式分析了PHP裝箱算法的概念、原理、定義及使用方法,需要的朋友可以參考下
    2018-06-06
  • PHP實現(xiàn)搜索相似圖片

    PHP實現(xiàn)搜索相似圖片

    感知哈希的優(yōu)點是簡單快速,不受圖片大小縮放的影響,缺點是圖片的內(nèi)容不能變更。實際應(yīng)用中,往往采用更強(qiáng)大的pHash算法和SIFT算法,它們能夠識別圖片的變形。只要變形程度不超過25%,它們就能匹配原圖。
    2015-09-09
  • php封裝的表單驗證類完整實例

    php封裝的表單驗證類完整實例

    這篇文章主要介紹了php封裝的表單驗證類,結(jié)合完整實例形式分析了php針對表單元素正則驗證與類型判定的相關(guān)操作技巧,對于php程序設(shè)計的安全性有一定參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • PHP生成短網(wǎng)址方法匯總

    PHP生成短網(wǎng)址方法匯總

    本文給大家匯總介紹了3種使用php生成短網(wǎng)址的方法,第一種是PHP+MySQl實現(xiàn)短網(wǎng)址的生成和讀取,第二種是php+ini方式,第三種跟第一種有些類似,各有利弊,小伙伴們可以根據(jù)自己的項目需求來選擇。
    2016-07-07
  • PHP中提問頻率最高的11個面試題和答案

    PHP中提問頻率最高的11個面試題和答案

    這篇文章主要介紹了PHP中提問頻率最高的11個面試題和答案,每個公司都有自己的面試標(biāo)準(zhǔn),面試和問題是完全取決于你在工作中所扮演的角色,當(dāng)然也和你的編程技能息息相關(guān),需要的朋友可以參考下
    2014-09-09
  • PHP filesize函數(shù)用法淺析

    PHP filesize函數(shù)用法淺析

    在本篇文章中我們給大家整理了關(guān)于PHP中filesize函數(shù)的用法和相關(guān)知識點,有需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • 探討php中header的用法詳解

    探討php中header的用法詳解

    本篇文章是對php中header的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 詳解各種PHP函數(shù)漏洞

    詳解各種PHP函數(shù)漏洞

    這篇文章主要介紹了詳解各種PHP函數(shù)漏洞,對漏洞感興趣的同學(xué),可以參考下
    2021-04-04
  • PHP彈出提示框并跳轉(zhuǎn)到新頁面即重定向到新頁面

    PHP彈出提示框并跳轉(zhuǎn)到新頁面即重定向到新頁面

    本文為大家介紹下使用PHP彈出提示框并跳轉(zhuǎn)到新頁面,也就是大家所認(rèn)為的重定向,下面的示例大家可以參考下
    2014-01-01

最新評論