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 |
单独的页面的水平 | 包括使用 VaryByCustomString的扩展缓存. | |
单独的web part控件, field control, 和内容的水平 | 包括跨列表查询的缓存还有导航的缓存 | |
单独的二进制大文件(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