首页 / 网页编程 / 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、WinForm2、Console Application3、Windows service4、Com+ Server5、Web Service6、ASP.NET Web Applicatio等等...当然,我们还应该了解的是每个应用程序都可以使用多个Cache,但不能在不同的应用程序中共享一个Cache。Enterprise Library中的Caching Application Block 的性能已经被高度优化了,并且是线程安全和异常安全的,我们还可以根据自己的需要对它进行扩展。四、对系统的要求1.Microsoft Windows 2000, Windows XP Professional, or Windows Server 2003 operating system2.Microsoft .NET Framework 2.03.VS2005