關於緩存技術

緩存分類講解

A、頁面緩存<%@ OutputCache Duration="20" VaryByParam="none" %>   ---設置頁面緩存保存20秒,20秒內頁面的內容保持不變.
B、<%@ OutputCache Duration="20" VaryByParam="state" ---》對應數據庫查詢參數,在sqlsource中配置 QueryStringField="state"
C、硬盤緩存:DiskCacheable="true"
D、回調緩存:在靜態頁加加入動態執行(動態緩存),實時性很強(就像不被緩存時一樣,即時處理)
Substitution 實現回調緩存:
API定製緩存:Response.Cache來處理緩存
可以能控件進行緩存<自定義控件緩存>
E、數據庫緩存
Cache sss=DataSet;
DataSet只是一個xml文件,
F、數據庫連接池緩存:
CMD:dir aspnet_regsql.exe/s 註冊連接池
只有連接池被改變頁面緩存在變化. 
aspnet_regsql -S "fke" -E -d "epower" -ed
aspnet_regsql -S "fke" -E -d "epower" -ed -et -i "表名"
<%@ OutputCache Duration="999999" SqlDependency="Pubs:Authors"  VaryByParam="none" %>  
 
連接池類似中轉站,在web和數據庫之間進行處理。主要是爲了解決大量用戶訪問數據庫時,數據庫鎖死所造成的引響。
用緩存主要是爲了提高性能,將一些經常處理的數據進行緩存處理。
cache的穩定性和cookie完全不同,Cookie的穩定性更好。
使用緩存技術比SSI生成靜態頁面好些,因爲靜態頁技術會增加硬盤讀寫
緩存每次刷新只是調用以前的緩存HTML頁,不會每次都訪問數據庫的。
 
web.config
<caching>
<outputCache>
<diskCache enabled="true" maxSizePerApp="2" />
</outputCache>
<outputCacheSettings>
<outputCacheProfiles>
<add name="CacheFor60Seconds" duration="60" />
</outputCacheProfiles>
</outputCacheSettings>
<!--
<sqlCacheDependency enabled="true" pollTime="1000" >
<databases>
<add name="PubsDB" connectionStringName="pubsConnectionString" />
</databases>
</sqlCacheDependency>
-->
</caching>
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章