日韩一区二区三区小早川|伊人久久大香线蕉综合网站|欧美国产调教一区二区|久久视最新热频这里只有精品

              緩存技術(shù)

              緩存技術(shù)

              緩存技術(shù).txt 2include('adodb.inc.php'); # load code common to ADOdb

              3$ADODB_CACHE_DIR = '/usr/ADODB_cache';

              4$conn = &ADONewConnection('mysql'); # create a connection

              5$conn->PConnect(' ','userid','','agora');# connect to MySQL, agora db

              6$sql = 'select CustomerName, CustomerID from customers';

              7$rs = $conn->CacheExecute(15,$sql);

              8?> 如上,每次查詢數(shù)據(jù)的時候,會把相應(yīng)的結(jié)果序列化后保存到文件中,以后同樣的查詢

              語句就可以不用直接查詢數(shù)據(jù)庫,而是從緩存文件中獲得。

              再來看看Smarty提供的頁面緩存功能:

              1<?php

              2require('Smarty.class.php');

              3$smarty = new Smarty;

              4$smarty->caching = true;

              5if(!$smarty->is_cached('index.tpl')) {

              6 // No cache available, do variable assignments here.

              7 $contents = get_database_contents();

              8 $smarty->assign($contents);

              9}

              10$smarty->display('index.tpl');

              11?>

              12 如上,每次訪問頁面的時候,都會先檢測相應(yīng)的緩存是否存在,如果不存在,就連接

              數(shù)據(jù)庫,得到數(shù)據(jù),完成模板變量的賦值,顯示頁面,同時生成緩存文件,這樣下次訪問的

              時候緩存文件就發(fā)揮作用了,而不會再執(zhí)行if塊的數(shù)據(jù)查詢語句了。當(dāng)然,在實際使用中會

              有很多東西要考慮,比如,有效期的設(shè)置,緩存組的設(shè)置等等,具體可以查看Smarty手冊中

              有關(guān)緩存(caching)的相關(guān)章節(jié)。

              以上兩個PHP流行組件緩存方式的側(cè)重點是不同的,對于Adodb的緩存而言,它緩存的是數(shù)

              據(jù),對于Smarty的緩存而言,它緩存的是頁面。其他提供緩存功能的組件還有很多(如:

              PEAR::Cache_Lite等等),實際編程中使用哪個方案要具體情況具體分析,也可能會綜合使

              用。

              使用這些組件內(nèi)置的緩存方案有一個很明顯的好處是它們的實現(xiàn)對客戶端而言都很透明。只

              要進行必要的設(shè)置(如:緩存時間,緩存目錄等等)就可以了,而不用過多考慮實現(xiàn)緩存的

              細節(jié)問題,系統(tǒng)會根據(jù)設(shè)置自動管理緩存。但是其缺點也同樣明顯,因為每次請求仍然要用

              PHP解析一遍,效率和純靜態(tài)相比還是大打折扣,在大的PV面前還是不能滿足要求,在這種

              情況下,僅僅做動態(tài)緩存就不夠了,必須實現(xiàn)靜態(tài)緩存。

              PHP,一門最近幾年興起的web設(shè)計腳本語言,由于它的強大和可伸縮性,近幾年來得到長足的

              發(fā)展,php相比傳統(tǒng)的asp網(wǎng)站,在速度上有絕對的優(yōu)勢,想mssql轉(zhuǎn)6萬條數(shù)據(jù)php如需要40

              秒,asp不下2分鐘.但是,由于網(wǎng)站的數(shù)據(jù)越來越多,我們渴求能更快速的調(diào)用數(shù)據(jù),不必要每

              次都從數(shù)據(jù)庫調(diào),我們可以從其他的地方,比方一個文件,或者某個內(nèi)存地址,這就是php的緩

              存技術(shù),也就是Cache技術(shù).

              緩存技術(shù)相關(guān)文檔

              最新文檔

              返回頂部