Welcome 微信登录

首页 / 网页编程 / ASP.NET / Enterprise Library 2.0 -- Caching Application Block

Enterprise Library 2.0 -- Caching Application Block2010-05-15 cnblogs pw Daniel Pang开始写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