php快取技術

2021-09-06 22:16:02 字數 1094 閱讀 3620

php快取包括php編譯快取和php資料快取兩種。

php是一種解釋型語言,屬於邊編譯邊執行的那種。這種執行模式的優點是程式修改很方便,但是執行效率卻很低下。php編譯快取針對這種情況做改進處理,使得php語言只要執行一次,就可以把程式的編譯結果快取起來。這樣,接下來的每次執行都不需要再次編譯了,這大大提高php執行速度。

php資料快取運用於php實際開發之中針對資料處理進行快取,主要兩大方向為:針對資料庫資料進行快取和針對php模板資料進行快取。

php的資料快取包括針對資料庫資料進行快取和針對php模板資料進行快取。針對資料庫資料進行快取的工具有memcache等。針對php模板資料進行快取的工具主要有smarty等

1、普遍快取技術:

資料快取:這裡所說的資料快取是指資料庫查詢php快取機制,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就連線資料庫,得到資料,並把查詢結果序列化後儲存到檔案中,以後同樣的查詢結果就直接從快取表或檔案中獲得。

用的最廣的例子看discuz的搜尋功能,把結果id快取到乙個表中,下次搜尋相同關鍵字時先搜尋快取表。

舉個常用的方法,多表關聯的時候,把附表中的內容生成陣列儲存到主表的乙個欄位中,需要的時候陣列分解一下,這樣的好處是唯讀乙個表,壞處就是兩個資料同步會多不少步驟,資料庫永遠是瓶頸,用硬碟換速度,是這個的關鍵點。

2、頁面快取:

每次訪問頁面的時候,都會先檢測相應的快取頁面檔案是否存在,如果不存在,就連線資料庫,得到資料,顯示頁面並同時生成快取頁面檔案,這樣下次訪問的時候頁面檔案就發揮作用了。(模板引擎和網上常見的一些php快取機制類通常有此功能)

3、時間觸發快取:

檢查檔案是否存在並且時間戳小於設定的過期時間,如果檔案修改的時間戳比當前時間戳減去過期時間戳大,那麼就用快取,否則更新快取。

4、內容觸發快取:

當插入資料或更新資料時,強制更新php快取機制。

5、靜態快取:

這裡所說的靜態快取是指靜態化,直接生成html或xml等文字檔案,有更新的時候重生成一次,適合於不太變化的頁面,這就不說了。

php快取技術

一 引論 php,一門最近幾年興起的web設計指令碼語言,由於它的強大和可伸縮性,近幾年來得到長足的發展,php相比傳統的asp 在速度上有絕對的優勢,想 mssql轉6萬條資料php如需要40秒,asp不下2分鐘.但是,由於 的資料越來越多,我們渴求能更快速的呼叫資料,不必要每次都從資料庫掉,我們...

PHP快取技術

一 引論 php,一門最近幾年興起的web設計指令碼語言,由於它的強大和可伸縮性,近幾年來得到長足的發展,php相比傳統的asp 在速度上有絕對的優勢,想mssql轉6萬條資料php如需要40秒,asp不下2分鐘.但是,由於 的資料越來越多,我們渴求能更快速的呼叫資料,不必要每次都從資料庫掉,我們可...

PHP快取技術

在大部份情況下我們的 都會使用資料庫作為站點資料儲存的容器。當你執行乙個sql查詢時,典型的處理過程是 連線資料庫 準備sql查詢 傳送查詢到資料庫 取得資料庫返回結果 關閉資料庫連線。但資料庫中有些資料是完全靜態的或不太經常變動的,快取系統會通過 把sql查詢的結果快取到乙個更快的儲存系統中儲存,...