NET程序开发的缓存机制的应用
时间:2013-12-1
ASP.NET使用两种基本的缓存机制来提供缓存功能;第一种机制是应用程序缓存,它诡诈缓存生成数据,如DataSet或自定义报表业务对象;第二种机制是页输出缓存,它保存页处理输出,并在用户再次请求这个页时,征用所保存的输出,而不是再次处理这个页面.
缓存机制的目的在于复用数据的访问和逻辑操作甚至界面的处理,应用程序缓存显然是复用了数据的访问,而面输出缓存复用了数据访问,逻辑操作和界面处理,从这个意义上来说,对系统性能而言,页输出缓存对系统的优化要好于应用程序缓存,那为什么还要存在应用程序缓存呢?原因是复用的力度问题,例如图书管理系统中,学院和班级是不经常变化的,因而可以将其复用,将数据取出放入应用程序缓存,借阅者添加或修改自己的用户信息时,学院和班级就无须每次从数据库查询取出了,这样的需求能用页输出缓存来实现吗?当然不能,否则每个借阅者的信息都是是相同的了.