2010-10-20 50 views
3

在SharePoint 2010中,我们有列表视图阈值,默认为5000,并且:SharePoint 2010 - 列表视图阈值:什么不触发阈值?

指定数据库操作,如查询,可以在同一过程的列表或库项目的最大数量超出管理员设置的每日时间范围内的时间,在此期间查询不受限制。

因此,我正在寻找确定查询文档库的选项,该文档库将具有比阈值限制更多的项目。

忽略“无限制”的破烂时间窗口,阈值是否会在具有5000个以上项目的文档库的以下情况下触发?

  1. 使用CAML查询在索引列的内容查询的WebParts,非分页结果 (答案:是)
  2. 在索引列的内容查询的WebParts使用CAML查询,分页的结果,100个页面(答案:如果使用ContentIterator号,否则是/也许(取决于检索方法))
  3. 使用上索引和非索引列的搜索API(答案:否)

回答

4

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

但我会考虑通过管理中心增加阈值限制,因为如果您的列表/文档库超过阈值,就会出现不寻常的事情。例如,您可能会被阻止执行此操作,因为访问该许多项目可能会对该站点的其他用户产生不利影响。

就No.3而言 - 我会说“NO”,因为搜索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

+0

灰色,越来越多的门槛限制只能避免将在稍后的日期处理的问题;我不希望绕过限制,只理解如何在数据生效时检索数据。 – 2010-10-21 18:24:09

+0

我同意你的意见。我认为对于你的否2,行为应该是相同的(答案=是),因为视图使用CAML查询。除此之外,我相信您会在SDK中看到“使用大型文件夹和列表”主题。此外,您可以采取一种方法,只向用户返回几千条记录,并建议他们改进您的搜索条件,以免他们所查找的内容在这几千条记录中找不到。 – 2010-10-21 20:44:26

+0

很好的资源,谢谢。 No 2 =是,即使它被分页,以致它只显示给用户的每个页面上的100个项目? – 2010-10-22 15:13:17