開始寫Enterprise Library 2.0的學習體會,准備先把每個部分的入門部分寫好,然後再繼續深入的研究每一部分,希望能得到高手的指點和建議。今天寫的是Enterprise Library 2.0 中的 Caching Application Block,前面的介紹部分參考了Enterprise Library 2.0 自帶的幫助。
一、為什麼要使用緩存技術?
當我們構建企業級分布式應用時,設計師和開發者都會面對很多挑戰。Caching能夠幫助他們克服這其中的一些困難,包括:
1、性能(Performance):Caching主要是通過盡可能的保存一些有關的數據來提高應用程序的性能,避免了重復的從數據庫中存取數據。
2、可變性(Scalability): 利用緩存來存儲數據可以有效的節省系統資源,並且能夠隨著應用程序需求的增加來增加可變性。
3、有效性(Availability):通過將數據存放到本地緩存中,還可以使應用程序在系統發生故障時工作,包括硬件,網絡的故障等。
二、在什麼情況下使用?
1、當你需要頻繁訪問靜態數據或訪問的數據很少發生變化時;
2、對數據的訪問,創建或傳遞需要花費大量時間時;
3、會被經常使用的數據需要進入緩存。
三、緩存可以用在哪些項目中?
1、WinForm
2、Console Application
3、Windows service
4、Com+ Server
5、Web Service
6、ASP.NET Web Applicatio
等等...
當然,我們還應該了解的是每個應用程序都可以使用多個Cache,但不能在不同的應用程序中共享一個Cache。Enterprise Library中的Caching Application Block 的性能已經被高度優化了,並且是線程安全和異常安全的,我們還可以根據自己的需要對它進行擴展。
四、對系統的要求
1.Microsoft Windows 2000, Windows XP Professional, or Windows Server 2003 operating system
2.Microsoft .NET Framework 2.0
3.VS2005