資料快取是web開發中常用的一種效能優化方法。目前主要檔案快取或者資料庫快取兩種形式,資料庫快取資料庫不是什麼不可能的事情,的確也是很好很重要的。我認為傳統資料庫主要是從業務層、模組設計等方面來考慮的,而快取資料庫主要是從實現層來設計的,主要是為了快取常用的多表查詢之類的。這裡主要將的是檔案快取,網上很多資料了,這裡我**了一些原理資料。
cache是「以空間換時間」策略的典型應用模式,是提高系統效能的一種重要方法。快取的使用在大訪問量的情況下能夠極大的減少對資料庫操作的次數,明顯降低系統負荷提高系統效能。相比頁面的快取,結果集是一種「原始資料」不包含格式資訊,資料量相對較小,而且可以再進行格式化,所以顯得相當靈活。由於php是「一邊編譯一邊執行」的指令碼語言,某種程度上也提供了一種相當方便的結果集快取使用方法——通過動態include相應的資料定義**段的方式使用快取。如果在「ramdisk」上建快取的話,效率應該還可以得到進一步的提公升。以下是一小段示例**,供參考。
// load data with cache
function load_data($id,$cache_lifetime) else
// format the data as a php file
$data_cache = "
while (list($key, $val) = each($data))
$data_cache = "?>\r\n";
// s**e the data to the cache file
if ($fd = fopen($cache_filename,『w+『))
} return $data;
} ?>
適用情況:
1.資料相對比較穩定,主要是讀取操作。
2.檔案操作要比資料庫操作快。
3.複雜資料訪問,大資料量訪問,密集資料訪問,系統資料庫負載極重。
4.web/db分離結構或者多web單db結構。
未經證實的問題:
1.併發訪問時對檔案的讀寫是否會引起鎖定問題。
2.涉及到的資料檔案太多時,效能如何。
擴充套件思路:
1.生成j**ascript資料定義**,在客戶端呼叫。
2.還未想到……
望共同**。
本文標題: php資料快取技術
本文位址:
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查詢的結果快取到乙個更快的儲存系統中儲存,...