SharePoint 2010 - 列表视图阈值:什么不触发阈值?

时间:2010-10-20 18:29:11

标签: list sharepoint-2010 document-library threshold

在SharePoint 2010中,我们有列表视图阈值,默认为5,000,并且:

  

指定数据库操作(例如查询)可以在管理员设置的每日时间窗口之外同时处理的列表或库项目的最大数量,在此期间查询不受限制。

因此,我希望确定查询文件库的选项,这些文档库的项目数量超过阈值限制。

忽略'不受限制'的dailty时间窗口,是否会在具有超过5,000个项目的文档库中根据以下方案触发阈值?

  1. 在索引列上的内容查询WebParts中使用CAML查询,非分页结果 (答案:是)
  2. 在索引列的内容查询WebParts中使用CAML查询,分页结果,每页100个(答案:如果使用ContentIterator,否则为No.是/可能(取决于检索方法))
  3. 在索引或非索引列上使用Search API(答案:否)

1 个答案:

答案 0 :(得分:4)

我还没有找到具有触发阈值限制的“有限列表”操作的好文档。但是这篇博文很好:http://blogs.technet.com/b/speschka/archive/2009/10/27/working-with-large-lists-in-sharepoint-2010-list-throttling.aspx

但我会考虑通过管理中心增加阈值限制,因为如果您的列表/文档库超过阈值,则会发生异常情况。例如,您可能会被阻止执行此操作,因为访问这么多项可能会对网站的其他用户产生负面影响。

就第3号而言 - 我会说“不”,因为搜索API不会直接查询列表,但会查看自己的索引,并且没有实际限制!

另一个非常有用的资源:http://office.microsoft.com/en-us/sharepoint-foundation-help/manage-lists-and-libraries-with-many-items-HA010377496.aspx#_Toc264017710

始终建议使用ContentIterator,它提供迭代列表项,列表,站点以调节传输的数据量的方法(即,避免抛出SPQueryThrottledException)。此外,此培训视频将帮助您回答一些问题:http://msdn.microsoft.com/en-us/sharepoint/ff420380.aspx#lesson2