3

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

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

因此,我希望确定用于查询具有超过阈值限制的项目的文档库的选项。

忽略“不受限制”的每日时间窗口,在超过 5,000 个项目的文档库上,在以下情况下是否会触发阈值?

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

1 回答 1

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

于 2010-10-21T03:15:24.383 回答