SharePoint 2007中的三类Cache

你可以使用Microsoft Office SharePoint Server 2007 (MOSS 2007) 的缓存选项来优化你的站点的性能. MOSS 2007使用ASP.NET 2.0的缓存选项, 还有我们称为由Office产品组为MOSS特别设计的缓存.

 

缓存话题描述了在MOSS2007中可以使用的缓存技术, 还有如何配置, 合适配置缓存选项来最大化性能和减小延迟. 你可以

  • 在页面等级自定义缓存, 方式是使用output cache.
  • 对Web Parts, navigation actions, 和site map的展现进行自定义缓存, 方式是使用Object cache
  • 控制你的站点是否使用基于磁盘的缓存(disk-based cache)来减小延迟和提高图片, 声音文件, 和自定义的代码(比如cascading style sheets, 和JavaScript)的渲染时间.

下面的表格描述了在MOSS 2007中可用的缓存类型, 以及它们都做些什么.

 

Use this type of caching…

At the…

Notes

Output Caching and Cache Profiles

单独的页面的水平

包括使用

VaryByCustomString的扩展缓存.

Object Caching

单独的web part控件, field control, 和内容的水平

包括跨列表查询的缓存还有导航的缓存

Disk-based Caching for Binary Large Objects

单独的二进制大文件(BLOB), 还有缓存图片, 声音, 视频, 代码 的水平

支持GIF, JPG, JS, CSS, 还有其他图片, 声音, 代码文件等以二进制存储的对象.

 

通过创建cache-aware的控件, 为你的站点用适合的方式扩展缓存, 创建永远使用object cache的navigation providers, 创建使用Content By Query缓存的内容查询, 和为你的master page 和page layouts创建服务器控件来最小化数据库存取, 你可以剧烈地提高你的MOSS部署的性能.

 

开发者应该注意, MOSS为navigation节点和潜在的代价高昂的读取数据操作提供了专用的缓存, 比如说通过使用SPQuery对象进行标准WSS查询和使用SPSiteDataQuery对象进行跨站点查询.

 

注意: 尽管MOSS 2007不让你像在标准ASP.NET的页面中那样使用output cache的指令, 它毕竟提供给了你更加健壮的框架来保存ASP.NET标准页面中的缓存同样的结果.

 

译自:

Custom Caching Overview

http://msdn.microsoft.com/en-us/library/aa589700.aspx

posted on 2010-02-08 22:12  中道学友  阅读(768)  评论(0编辑  收藏  举报

导航

技术追求准确,态度积极向上