久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機
cPanel
網(wǎng)址導航
WIKI使用導航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導航
站長百科
主機偵探
IDCtalk云說
跨境電商導航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機
cPanel
網(wǎng)址導航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機
編輯“
緩存
”(章節(jié))
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
== PHP緩存技術(shù) == <p style="text-indent:2em;">WEB程序獲取信息的方式主要是查詢數(shù)據(jù)庫,當數(shù)據(jù)庫不是很大的情況下不會有太大的問題.然而,隨著網(wǎng)站的發(fā)展,數(shù)據(jù)庫呈幾何級數(shù)的方式增長的時候,就會出現(xiàn)瓶頸.于是[[PHP緩存技術(shù)]]誕生了。.PHP緩存技術(shù)工作時,當程序查詢數(shù)據(jù)的時候,會把相應(yīng)的結(jié)果序列化后保存到文件中,以后同樣的查詢語句就可以不用直接查詢數(shù)據(jù)庫,而是從緩存文件中獲得。這一改進使得程序運行速度得以大幅度提升. </p> :目前應(yīng)用PHP緩存技術(shù)比較流行的方法主要是Adodb+Smarty這樣的黃金搭檔. :PHP緩存技術(shù)工作原理 :首先看看adodb提供的數(shù)據(jù)緩存功能: #<?php #include('adodb.inc.php');load code common to ADOdb #$ADODB_CACHE_DIR = '/usr/ADODB_cache'; #$conn = &ADONewConnection('mysql');create a connection #$conn->PConnect(' ','userid','','agora');connect to MySQL, agora db #$sql = 'select CustomerName, CustomerID from customers'; #$rs = $conn->CacheExecute(15,$sql); #?> 如上,每次查詢數(shù)據(jù)的時候,會把相應(yīng)的結(jié)果序列化后保存到文件中,以后同樣的查詢語句就可以不用直接查詢數(shù)據(jù)庫,而是從緩存文件中獲得。 :再來看看Smarty提供的頁面緩存功能: #<?php 1<?php #require('Smarty.class.php'); #$smarty = new Smarty; #$smarty->caching = true; #if(!$smarty->is_cached('index.tpl')) { #// No cache available, do variable assignments here. #$contents = get_database_contents(); #$smarty->assign($contents); #} #$smarty->display('index.tpl'); #?> <p style="text-indent:2em;">如上,每次訪問頁面的時候,都會先檢測相應(yīng)的緩存是否存在,如果不存在,就連接數(shù)據(jù)庫,得到數(shù)據(jù),完成模板變量的[[賦值]],顯示頁面,同時生成[[緩存文件]],這樣下次訪問的時候緩存文件就發(fā)揮作用了,而不會再執(zhí)行if塊的數(shù)據(jù)查詢語句了。當然,在實際使用中會有很多東西要考慮,比如,有效期的設(shè)置,緩存組的設(shè)置等等,具體可以查看Smarty手冊中有關(guān)緩存(caching)的相關(guān)章節(jié)。</p> <p style="text-indent:2em;">以上兩個PHP流行組件緩存方式的側(cè)重點是不同的,對于Adodb的緩存而言,它緩存的是數(shù)據(jù),對于Smarty的緩存而言,它緩存的是頁面。其他提供緩存功能的組件還有很多(如:PEAR::Cache_Lite等等),實際編程中使用哪個方案要具體情況具體分析,也可能會綜合使用。</p> <p style="text-indent:2em;">使用這些組件內(nèi)置的緩存方案有一個很明顯的好處是它們的實現(xiàn)對[[客戶端]]而言都很透明。只要進行必要的設(shè)置(如:緩存時間,緩存目錄等等)就可以了,而不用過多考慮實現(xiàn)緩存的細節(jié)問題,系統(tǒng)會根據(jù)設(shè)置自動管理緩存。但是其缺點也同樣明顯,因為每次請求仍然要用PHP解析一遍,效率和純靜態(tài)相比還是大打折扣,在大的PV面前還是不能滿足要求,在這種情況下,僅僅做動態(tài)緩存就不夠了,必須實現(xiàn)[[靜態(tài)緩存]]。</p> <p style="text-indent:2em;">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ù).</p> ===內(nèi)容加載=== 在使用緩存數(shù)據(jù)前,必須將數(shù)據(jù)[[加載]]到緩存中,有兩種機制來加載數(shù)據(jù): #提前加載Proactive Load——使用這種方式時,你提前將所有的狀態(tài)數(shù)據(jù)加載到緩存中,可能在應(yīng)用程序或線程啟動時進行,然后在應(yīng)用程序或線程的生存期內(nèi)一直緩存; #動態(tài)加載Reactive Load——或稱反應(yīng)式加載,當使用這種方法時,在應(yīng)用程序請求數(shù)據(jù)時取到數(shù)據(jù),并且將它緩存起來以備后續(xù)使用。 ===過期策略=== <p style="text-indent:2em;">另外一個關(guān)鍵因素是如何保持緩存數(shù)據(jù)和主數(shù)據(jù)(文件或[[數(shù)據(jù)庫]]或其他的應(yīng)用程序資源)的一致性,你可以定義過期策略來決定緩存中的內(nèi)容,如已經(jīng)緩存的時間或者收到其他資源的通知。</p>
摘要:
請注意,您對站長百科的所有貢獻都可能被其他貢獻者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/緩存
”