代码之家  ›  专栏  ›  技术社区  ›  9b5b

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

  •  3
  • 9b5b  · 技术社区  · 15 年前

    在SharePoint2010中,我们的列表视图阈值默认为5000,并且:

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

    因此,我要确定查询文档库的选项,该库中的项目将超过阈值限制。

    忽略“不受限制”的详细时间窗口,是否在包含5000个以上项目的文档库的以下情况下触发阈值?

    1. 在索引列、非页面结果的内容查询Web部件中使用caml查询 (回答:是)
    2. 在内容查询Web部件中对索引列使用caml查询,分页结果,每页100个(回答:如果使用ContentIterator,则为否。否则为是/可能(取决于检索方法)
    3. 在索引列或非索引列上使用搜索API(回答:否)
    1 回复  |  直到 13 年前
        1
  •  4
  •   Ashish Patel    15 年前

    我还没有找到好的文档,其中包含触发阈值限制的操作的“有限列表”。但这篇博文不错: 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,它提供迭代列表项、列表、站点的方法,以调节传输的数据量(即,避免引发SPQueryThrottlexception)。此外,本培训视频将帮助您解答一些问题: http://msdn.microsoft.com/en-us/sharepoint/ff420380.aspx#lesson2

    推荐文章