我们都知道Library中针对Document而言有2种类型的Version:Major Version 和 Major and Minior Version。如果大家为了跟踪对文档的修改记录,Enable Version Setting,这里建议大家一定要选择Keep Version Number,因为SharePoint 2010中,每个Document的Version的Size都相当于一个真实的Document,倘若一个20MB的Document,如果被反复都改100次,那么这个Document真正占用SQL的空间则是20*100=2000MB;如果站点下类似的文档有成千上万的话,那么就一定会吞噬SQL Server的存储空间,从而也会影响SharePoint的Performance,所以作为一个SharePoint管理员来说,一定要控制好KeepVersion的个数。
今天我们主要分2大部分介绍:
- 验证每个Document修改一次产生的Version的Size等同于该Document的大小;
- Keep Version个数的逻辑。
如何验证每个Document修改一次产生的Version的Size等同于该Document的大小。
- 首先我们在指定的Library中上传一个Document,保证该Library Enable了Version Setting。
- 其次,我们通过修改Properties的方式,让其产生Version,我们可以通过Version History查看文档的Version个数。
- 到SQL Server里进一步验证,先到alldocs表中获取该Document的ID值,如下图所示:
- 根据获取到的Document ID,到Alldocversions表中查看该Document的Version以及Size情况,如下图所示:
- 从图上可以看出Version1、2、3的情况以及每个Version的Size=该Document的Size。
Keep Version个数的逻辑:
如果我Keep MajorVersion个数设置为2的话,如下图所示:
那么如上Document如果再次编辑产生了Version5的话,那么Version History会显示Version 3、4、5,因为Version 5是不计算在Keep个数的范围内的。
我们可以到SQL的AllDocVersions表里看一下,Version显示2个Version个数,即Version3和Version4,正确。
希望本篇文章对管理员设置Version时给予一定的帮助!:)