管理大型列表和库

管理大型列表和库

一个列表或库中可存储多达 3 千万个项目或文件。 大型列表的筛选视图具有与其他列表类似的体验。 但是,当列表视图显示的项目超过 5000 个时,可能会遇到列表视图阈值错误。

提示: 查看这些 有关 Microsoft 创意者 列表的 YouTube 视频。 你可能还发现这些 有关库的视频很有帮助

使用新式

显示许多项目在现代体验中效果最佳的视图。 若要避免在经典体验中可能看到的错误,请使用新式体验

添加索引

按没有索引的列进行筛选或排序时,可能会出现错误对话框。 若要更正,请参阅从"设置"菜单中的"列表设置"手动添加索引,然后单击"索引列"。

索引会在以下两种情况下自动创建:

  1. 保存的视图具有用于排序或筛选的列时。

  2. 在现代体验中排序时。

注意: 在现代体验中排序时自动创建索引仅限于项目数少于 20,000 的列表和库。

编辑列表视图

如果使用大型列表时发生错误, 请编辑列表视图

以下四项更改删除列表视图阈值错误。 进行所有四项更改以删除所有错误。

删除列表视图的排序

  • 从"首先按列排序"和"然后按列排序"中, 选择"无"。

注意: 具有列 类型(如人员、查找或托管元数据)的列可能导致排序时出现列表视图阈值错误。 但是,可以在第一个排序中使用文本、数字、日期和其他列类型。

在编辑视图中删除分组

  • 在"第一组"和"然后按列分组"中,选择 "无"。

列表视图的其他编辑

  • 对于"总计"部分的所有列,请选择"无"。

  • 在" 列" 部分中,清除所有列,但一列后显示。

注意: 显示以下类型的 12 列或多列可能导致列表视图阈值错误:人员、查找和托管元数据。 不会显示其他类型的列。 

你可以采用多种方法,或者查询 SharePoint 列表或库,且不会收到列表视图阈值警告。 通过以下思路,你可以获取所需的信息,并维持在 5000 项列表视图阈值内。 有关列表视图阈值本身的信息,请参阅包含许多项目 的列表和库概述

使用列表视图阈值限制

SharePoint 具有资源限制和上限,可控制可托管的数据量和吞吐量。 默认情况下,列表视图阈值大约为 5000 个项目,并且设置为允许用户使用大型列表,但保持良好的性能。 主要有三种方法使用列表视图阈值:

  • 对于所有版本的 SharePoint,使用索引、筛选、文件夹和脱机数据管理返回的项目数。

  • 对于 SharePoint 服务器​​版本,使用管理员安排的每日时间段,此时上限有所提高。

  • 对于 SharePoint 服务器​​版本,网络管理员可以提高列表视图阈值的上限

对于 SharePoint ,此限制无法更改,并且已设置 24 x 7,以允许共享租户上的用户始终在查询上具有良好的性能。 为应对此限制,我们列出了几种操作,可使查询位于限制内。

注意: 你可能偶尔会看到系统生成视图中返回较多数量的项目。

  • 索引和筛选器    规划和创建索引,在筛选器中使用它们可以将项目数保持在列表视图阈值之下。 有关详细信息,请参阅向 SharePoint 列 添加索引或使用 筛选修改 SharePoint 视图

  • 使用文件夹进行组织    您可以使用文件夹有效地组织数据,但应该注意不要让文件夹上的查询返回超过列表视图阈值。 有关详细信息,请参阅 在列表中创建文件夹 或在文档 库中创建文件夹

  • 使用文档中心网站    文档中心是一个模板,可用于创建具有针对文档搜索、存储和操作的功能的网站。 使用正确的权限,您可以使用此模板创建网站或子网站。 有关详细信息,请参阅 使用文档中心网站

  • 已同步和脱机数据    脱机数据允许您使用 Excel 或 Access 查询列表数据,没有任何限制。 同步文档文件夹时,可以在计算机本地工作,更改会自动更新到服务器。 有关详细信息,请参阅 设置计算机以同步 SharePoint Server将 SharePoint 文件与新的 OneDrive 同步应用同步

对于 SharePoint 服务器服务器 (SharePoint 2016、2013 和 2010) ,5000 项列表视图阈值也是默认值。 然而,由于网络管理员拥有更大的控制权,因此可以设置一个每日时间段,此时间段内可有效删除限制,允许执行大型查询以及其他数据密集型操作。 此时间段常为晚上,大多数用户都不在系统上。 如果合适,管理员也可以选择提高上限

最后一个选择是更改限制(同样针对 SharePoint 服务器​​版本而言)。 这是有风险的,因为更大的限制会增加影响部分或所有用户的性能的可能性。

若要检查 SharePoint 的版本,请参阅正在使用哪个版本的 SharePoint?

如果被列表视图阈值阻止,但项目总数小于 20,000,您可以向 SharePoint 2019 中的列添加索引。 在所有版本的 SharePoint 上,都可以创建带有列索引的筛选视图来帮助减少处理大型列表和库时得出的结果数。 创建包含索引列的筛选视图的过程包括两个步骤:为列创建索引,然后创建使用索引列筛选视图的视图。

有关索引列的信息,请参阅 向 SharePoint 列添加索引

有关筛选列的信息,请参阅 使用筛选修改 SharePoint 视图

虽然使用大型列表和库无需文件夹,但仍可使用文件夹来整理数据,提高数据访问效率。 默认情况下,会在文档库中启用创建文件夹,但不会在列表中启用。 有关详细信息,请参阅 在列表中创建文件夹 或在文档 库中创建文件夹

注意: 使用 SharePoint 时,如果使用"移动到"命令或拖放,则现有元数据也移动。

创建文件夹时,在后台创建内部索引。 还会为根文件夹或列表或库的顶层创建此内部索引。 访问文件夹中的项目时,可高效地使用此内部索引访问数据。 请记住,如果文件夹包含子文件夹,则会将每个子文件夹计为一个项目(但不是该子文件夹中的所有项目)。

即使是在列表或库中项目总数很大的情况下,单个文件夹视图的速度至少与使用索引列筛选项目总数的视图的速度相当。 在某些情况下,可以将列表或库中的所有项目分发到多个文件夹中,这样一来,文件夹的项目数不能超过 5,000 个。

在使用文件夹组织大型列表或库时,必须考虑以下几点:

  • 一个文件夹可以包含多于“列表视图阈值”的项目,但为了避免被阻止,可能仍旧需要基于栏索引使用筛选的视图。

  • 如果在此列表或库中创建或修改视图时选择“文件夹”部分的“显示所有项目,但不显示文件夹”选项,则必须使用基于简单索引的筛选器来确保不会达到“列表视图阈值”。

  • 让默认视图在不进行任何筛选的情况下显示所有可用文件夹通常是非常有用的,这样,用户便能够在插入新项目时选择适当的文件夹。 通过显示所有文件夹,还可以降低错误地将项目添加到列表或库中的文件夹之外的几率。 与库不同,没有自动方法在列表中的文件夹之间移动项目。

注意: 如果将项目移动到回收站 SharePoint ,在确定筛选器表达式是否超出列表视图阈值时,仍将计算这些项目。 如果清空回收站,则不再计入这些项目。 请参阅清空回收站或还原文件了解详细信息。

若要在库中的文件夹之间移动文件,请参阅移动或复制文档库中的文件夹、文件或链接

删除大型列表需要可由列表视图阈值阻止的数据库资源。 请尝试在每日时间段期间删除大型列表,以避开阻止。 请记住,如果删除过程超过分配的时间段,该过程会继续进行直到完成,在此期间不会考虑其他用户。 请留出足够的时间。

若要详细了解如何删除列表,请参阅 在 SharePoint 中删除列表

脱机同步、外部数据和 Access 数据管理

将数据脱机可便于有效地与计算机同步。 可以使用 Excel、Access 或 Outlook,具体取决于正在处理的列表数据。 根据 SharePoint 服务,还可将无限制的外部数据管理与企业资源计划 (ERP) 系统、OData 和 Web 服务共同使用。

你可以在台式电脑或笔记本电脑上进行更改,并在将数据恢复联机时,以平稳高效的方式同步所做更改并解决冲突。 使用脱机同步处理大型列表,以便"清理"、"分析"或报告数据,有助于数据库活动负载不足,并最大程度地减少 SharePoint 资源。

使用几个 Microsoft Office 产品,即可将列表数据脱机,并在恢复联机时同步所做更改。 若要导出到这些应用,你需要安装这些应用,不管是 Microsoft 365 Office 桌面版。

Microsoft Access       Access 可以处理比 SharePoint 更多行的数据,并且你拥有许多强大的工具来操作这些数据。 处理 Access 中的数据并与 SharePoint 同步可让你处理更大的数据集。

你可以通过链接到 Access 的本机列表,来读取或写入大多数本机列表,并且 Access 几乎可以处理所有的 SharePoint 数据类型。 链接可让你连接到 SharePoint 列表中的数据,这样就可以创建双向连接以在 SharePoint 列表和 Access 数据库中查看和编辑最新数据。 Access 在 Access 表格中创建 SharePoint 列表的副本(或进行复制)。 创建 Access 表后,可以使用 Access 中的列表数据,最多达到 Access 限制(2 千兆字节 (不包括未存储在本地) 的任何附件)。 此外,Access 会在客户端缓存列表数据、使用高效内存、连续写入缓存并且仅传输更改过的列表项目。 这些均可加快查询和更新的速度。 冲突解决方案对话框还有助于你以平稳的方式管理冲突更新。

如果激活 Access Services 功能,则可处理更多数据,其数量要比列表视图阈值多得多,默认情况下最多为 50,000 个项目。 Access 可自动以小批次处理列表或库数据,然后重新组合这些数据;通过这种方法,处理的数据量要远远多于列表视图阈值,并且不会对 SharePoint 网站上的其他用户造成不利影响。 有关详细信息,请参阅使用Access Services。

Microsoft Excel        可以将数据 SharePoint 导出到 Excel 表,该表在表和表之间创建 Excel 数据 SharePoint 连接。

突出显示功能区上的 SharePoint“导出到 Excel​​”按钮

Excel 还允许您处理大型列表而不阻止。 此外,可以将 Excel 与 SharePoint 和 Access​​ 同步,以充分利用每个平台的优势。

更新 SharePoint 列表的数据并刷新 Excel 表格时,Microsoft Excel 会使用最新 SharePoint 列表数据替代 Excel 数据,覆盖针对 Excel 表格所做的所有更改。

突出显示“导出到 Excel”的 SharePoint Online 列表

数据位于 Excel 表中后,可以利用 Microsoft Excel 的许多数据分析功能,例如强大且灵活的工作表、数据透视表、具有专业水准的图表和迷你图、带图标的条件格式、数据条和色阶,以及复杂的"如果分析"操作。

如果激活 Access Services 功能,则可处理更多数据,其数量要比列表视图阈值多得多,默认情况下最多为 50,000 个项目。 有关详细信息,请参阅使用Access Services。

Microsoft Outlook        在 Microsoft Outlook 中,您可以读取和写入联系人、任务、日历和讨论列表,以及同步文档库。 例如,您可以通过使任务列表脱机、查看、更新和分配新任务、使它们重新联机,以及同步它们而不离开 Outlook 来同时处理标准任务列表和项目任务列表;还可以在 Outlook 中更高效地存储、共享 SharePoint 管理联系人。

返回页首

在 Access 中,你可以创建基于 Access Services 的 Web 数据库,方法是生成基于链接列表的表格,以及发布到 SharePoint 网站的查询、表单、报表和宏。 这些 Web 数据库已升级,你可以继续使用和修改它们,并可以根据模板进行新建,但不能从 Access 2013 新建。

可以在 SharePoint 中创建 Access 应用,而无需使用代码。 通常,SharePoint 应用是一个易于分配的集中单点解决方案,可在应用市场获取。 将应用视为可打包、分配、运行、监视和停用解决方案的方便的替代方法。 有关详细信息,请参阅创建 Access 应用

不同于在 SharePoint 列表中存储数据的 Access Web 数据库应用程序,Access 应用使用从 SharePoint 产品分离的 SQL Server 数据库来存储数据,因此不受 SharePoint 列表视图阈值的限制。 这显著提高了 Access 解决方案的可伸缩性,并可以高效处理数百万条记录。 对于 SharePoint 服务器​​用户,可将 SQL Server 数据库配置为位于组织防火墙后。 对于联机用户,该数据库是启用了免费帐户和免费存储的 SQL Server Azure 数据库。 有关 Azure 详细信息,请参阅 Microsoft Azure 主页

最后,你仍然可以在 SharePoint 列表和 Access 表之间同步数据,同时使这两组数据保持最新。 这种同步是双向的。 在 Access 中对列表数据所做的更改会上传到 SharePoint 列表,并且对 SharePoint 列表所做的更改会下载到计算机的 Access 上。 有关详细信息,请参阅从 SharePoint 列表导入数据或将数据链接到 SharePoint 列表

SharePoint 搜索框和文档中心解决方案

查找大型库或列表中的文档或项目的另一种方式是使用列表或库的"搜索"框输入关键字或短语。 SharePoint 搜索具有自身的索引机制,不受列表视图阈值或其他相关限制的限制。

管理大型库另一种解决方案是创建并使用文档中心网站。 文档中心网站专为文档管理而设,提供文件的签入和签出、工作流、筛选器和视图等功能。

SharePoint 页面上通常有两个搜索框:位于页面顶部的网站搜索,和特定列表或库搜索框。 使用列表或库“搜索”框时,可逐渐展开搜索操作的范围:

  • 默认情况下,搜索范围最初基于当前视图和任何子文件夹中的所有项目。 您将作为您可以进一步筛选和排序的列查看结果。 如果当前超出了列表视图阈值,则并非所有结果都显示。

  • 如果没有找到您要查找的内容,则可以扩展搜索范围以包括整个列表(包括所有子文件夹),而不考虑当前视图或列表视图阈值。

  • 最后,可以扩展范围以搜索整个网站。 在这种情况下,您会在标准搜索网站页面中看到所有结果。 您可以通过使用精简面板进行筛选(例如,按文档的作者或列表项的创建日期)来进一步缩小结果范围。 甚至可以使用布尔语法和逻辑运算符来设计更精细的查询。

注意: 

  • " 搜索 "框仅适用于显示为客户端呈现视图的列表和库。 尽管默认行为是显示 “搜索”框,但工具窗格“杂项”部分中的“列表视图 Web 部件”属性(“搜索框”)会隐藏“搜索”框。 有关 Web 部件属性的信息,请参阅 使用列表和其他Web 部件。

  • “杂项”下的列表属性“显示搜索框”

需要创建、管理和存储大量的文档时,可以使用文档中心网站。 文档中心基于网站模板,旨在用作管理多个文档的集中存储库。 元数据和树视图导航、内容类型和 Web 部件等功能可帮助你以高效且有意义的方式整理和检索文档。 有关使用网站模板的信息,请参阅 创建和使用网站模板

内容管理员可快速配置大多数库的元数据驱动的导航,使其有效运行,而无需创建明显的索引,但在创建其他索引来提高更广泛的筛选器和视图的性能时,也可获得帮助。 有关详细信息,请参阅 使用文档中心网站

您可以使用“文档中心”网站作为创作环境或内容存档:

  • 在创作环境中,用户积极签入和签出文件并为这些文件创建文件夹结构。 版本控制处于启用状态,而且每个文档存在 10 个或更多早期版本。 用户经常签入和签出文档,工作流可以帮助使对文档的操作自动进行。

  • 相比之下,在内容或知识库存档中进行的创作较少。 用户仅查看或上传文档。 通常,内容存档包含单个版本的文档,而网站可将其扩展至数百万个文件。 在特定的应用场景中,例如一个大型组织的技术支持中心,可能会有 10,000 名用户访问该内容,主要是阅读内容。 其中 3,000 到 4,000 名用户可能会上传新内容到网站。

使用个人视图、关系列表和 RSS 源

若要进一步提高整体系统性能并避免达到资源阈值或限制,可考虑是否要使用个人视图、关系列表或 RSS 源。

个人视图    由于创建正确使用列索引的视图对于大型列表和库来说更复杂,因此你可能希望从大型列表或库的参与者中删除"管理个人视图"权限。 通过删除此权限,您可以阻止用户创建跨所有项目并且可能会对网站其余部分的性能造成负面影响的视图。 有关权限详细信息,请参阅 编辑列表或库的权限

关系列表     通过使用查找栏、唯一栏以及强制的相关行为(也称为“参照完整性”)创建列表关系时,可能会达到列表视图阈值,并且在下列情况下可能会被阻止:

  • 您在其中包含的项目超过“列表视图阈值”的现有列表中使某个栏唯一(但是请注意,如果向列表添加一个项目后使其超过“列表视图阈值”,则此操作通常不会被阻止)。

  • 列表中包含的项目超过“列表视图阈值”,并且您针对该列表中的查找字段启用“级联删除”或“限制删除”。

RSS 源     在管理中心和网站集级别上启用 RSS 支持后,可以为许多类型的列表和库启用和配置 RSS 支持。 当用户访问列表或库的 RSS 源时,将从列表中检索数据。 默认的 RSS 视图使用“修改时间”栏的筛选器,根据项目的上次修改日期来限制返回的项目数量。 如果列表或库包含大量项目,并且用户访问 RSS 源,则最好为“修改时间”栏编制索引。 您也可以通过更改其更改包括在 RSS 源中的“项目数目”和“天数”来减少检索的项目数量。

有关管理 RSS 源的信息,请参阅 管理网站或网站集的 RSS 源。 若要了解如何添加 RSS 源,请参阅 创建通知或订阅 RSS 源。

SharePoint 仅服务器管理员

只有 SharePoint 或网络管理员和 SharePoint 服务器​​版本上的场管理员可执行这些操作。

通过每日时间段,管理员可为所有用户指定一个时间段,专用于执行无限制的操作。该时间段常定在非高峰时间。

虽然视图是从列表或库检索项目的主要方法,但还有其他 SharePoint 命令和操作,可更好地在每日时间段内完成检索。

添加和删除索引

添加和修改列表列

删除和复制文件夹

更改列表或库的安全设置

将列表及其内容另存为模板

删除网站

从回收站还原或删除项目

在普通时间段检索列表数据时,如果这些命令和操作超过网站阈值和限制,则命令和操作可能会失败。 在无限制的每日时间段内运行,可以避免失败且不会影响其他用户。

"每日时间窗口"设置要求设置开始时间和持续时间。 设置时间和持续时间时,请了解,如果有人在窗口期间启动长时间运行的查询或操作,它将一直运行到完成,不管该查询或操作是否在窗口内。

  1. 作为管理员,登录到 Central Admin

  2. 转到“应用程序管理”>“管理 Web 应用程序”。

    已选择“管理 Web 应用”的管理中心
  3. 选择要设置的的应用程序或更改“每日时间段”设置。

  4. 在功能区上的"常规设置"上访问菜单,选择向下箭头,然后选择"资源限制"。

    已选择“管理中心资源限制”。
  5. 更改 "每日时间窗口 ",然后设置想要使用的时间和持续时间。

    突出显示每日时间段的管理中心应用程序设置页面
  6. 完成后,选择"确定"。

如果你不是开发人员或不方便访问开发人员资源来执行这些操作,则可以将这类操作推迟到每日时间段进行。 若要了解"每日时间窗口"的计划时间,请与管理员联系。

注意: SharePoint 列表视图阈值。

已设置 LVT (列表) 阈值,以提供跨用户的性能,并保护服务器,避免在查询期间意外过载。 只有管理中心应用中的管理员 SharePoint 服务器版本更改 LVT;我们不建议更改它以避免性能降低。 SharePoint 不允许管理员更改 LVT,以在检索大型数据集时防止其他租户上的用户发生性能问题。 请改为使用索引、筛选器和文件夹来管理查询。

如果只有一些查询需要引发 LVT,请考虑改为在非工作时间使用每日 时间窗口。

警告: 如果有其他用户,则不建议更改 LVT,因为较大的值会降低性能。 创建的值过大,会使用户出现高延迟或失败的情况,或有可能降低服务器性能。

注意: “管理中心”仅适用于 SharePoint 的服务器​​安装。

如果确实要更改 LVT,请执行以下步骤。 虽然 UI 可能会略有不同,但从 SharePoint 2010 到 SharePoint 2016 均为标准步骤。 “管理中心”应用独立于 SharePoint 网站,需要场管理员权限才能访问。 只能更改服务器版本中的 LVT SharePoint 。

  1. 作为管理员,登录到 Central Admin

  2. 转到“应用程序管理”>“管理 Web 应用程序”。

    已选择“管理 Web 应用”的管理中心
  3. 选择应用程序,更改列表视图阈值。

  4. 在功能区上的"常规设置"上访问菜单,选择向下箭头,然后选择"资源限制"。

    已选择“管理中心资源限制”。
  5. 将“列表视图阈值”值更改为一个合理的值(列表上的第一个值)。

  6. 选择“确定”。

作为管理员,需要了解“资源限制”页上的其他设置。

  • 审核员和管理员的列表视图阈值:    默认情况下,这是"更高的限制"。 审核员或管理员以编程方式 (查询) 替代 LVT 的请求将受制于此限制。 默认情况下,LVT 为 20,000,而不是 5,000。 提高此限制与提高 LVT 的影响相同。 更改此值时,可能需要进行相关的更改。

  • 对象模型替代:    如果通常对部署使用自定义代码,并且需要将 LVT 重写到更高的限制,则允许对象模型重写,并授予审核员或管理员对执行查询的应用程序的权限可能是一个不错的主意。 此设置默认为打开状态,但如果不需要此设置,可以将其禁用。 你可能想要使用此代码的一个很好的示例是,如果你实现了一些代码,这些代码将执行对大量结果(例如几分钟)访问的缓存。 如果不计划缓存内容,并且正在计划经常运行这些查询,则不建议使用此方法来避免 LVT,因为它会对服务器的性能造成负面影响。 简而言之:"轻读"。

  • 列表视图查找阈值:    此功能限制查询可执行的联接数。 这等同于查询中包含的"查找、人员/组或工作流状态"字段的数量。 例如,显示 6 个查找列的视图,并筛选另 3 个不同的查找列使用 9 个查找。 如果列表视图查找阈值设置为 8,则会导致错误。 不建议将数字增大到 8 以上。

    Microsoft 的全面测试表明,联接数超过 8 个后性能会剧烈下降。 此时,服务器吞吐量不仅会显著下降,而且查询最终使用的 SQL Server 资源过多,这会对使用同一数据库的所有人产生负面影响。 有关详细信息,请参阅性能和容量测试结果和建议的"查找列和列表视图 "部分。

  • 大型查询的每日时间窗口:    此功能允许你设置一个时间,用户可以在每天使用较大的查询时不达到限制。 在决定设置以下项的时间之前,应仔细考虑一些操作:

    • 为了尽可能少的影响用户,此时段应设置在非高峰时间段,或者你认为负载最小的时段。 如果你为大多数用户选择工作日中间的时间,则即使那些没有使用大型列表的用户也可能受到负面影响。

    • 请尝试将其设置于合理的时间范围内,这样用户就可使用它来修复列表,而无需联系管理员。

    • 时间段结束时,在该时间段中开始的操作不会中止。 用户可能在截止时间之前尝试删除大型列表,因此请考虑所需的时间。

    • 请考虑不同的时区。 如果你的组织或客户分布地区较广,且共享一个集中托管的 SharePoint 服务器,这一点极为重要。 设置为下午 6:00 可能适合你自己的位置,但不太有利,例如悉尼、澳大利亚。

  • 列出唯一权限阈值:    这是每个列表允许的唯一权限数。 如果有一个文件夹中断了对权限的继承,并且为它设置了一些权限 (以及其中的所有项目) ,则根据列表唯一权限阈值,该文件夹将计为 1。 与 LVT 和其他设置不同,此阈值不是通过查看内容或对内容执行某些其他操作来触发的,而是在更改权限时显式触发的。

    如果可以负担,则建议减小此数值。 该值默认为 50,000,这表示很多独有权限。 达到此限制前,列表很有可能出现权限问题,因此最好预先将其调整到可在环境中使用的值。

概述:包含许多项目的列表和库

使用 LVT 可帮助通过查询后端数据库的所有用户获得一致的性能。 下面是一些有关限制、一切工作原理以及如何更改 LVT 值的信息。

重要: 无法在 SharePoint 中更改 LVT。 此外,无法基于 创建每日 SharePoint 。 这些功能只供 SharePoint 2016、SharePoint 2013 和 SharePoint 2010 使用。

为最小化数据库争用 SQL Server,SharePoint 的后端数据库常使用行级锁定作为策略以确保更新的准确性,而不会对正在访问其他行的其他用户造成不利影响。 然而,如果写入或读取操作(例如查询)使得一次锁定的行数超过 5,000,更有效的做法是:在数据库操作完成前,SQL Server 暂时锁定整个表。

注意: 实际的数目并不一定是 5,000,具体取决于站点情况、数据库中的活动数以及站点的配置。

锁定整个表时,会阻止其他用户访问该表。 如果发生这种情况过于频繁,用户将体验到系统性能下降。 因此,在最小化资源密集型数据库操作的影响和平衡所有用户的需求上,阈值和限制至关重要。

下图汇总了当您访问列表或库中的许多项目时后台发生的情况的要点。

大型列表和库

  1. 网站集中的列表和库数据存储在 SQL Server 数据库表中,其使用查询、索引和锁来保持整体性能、进行共享并确保准确性。

  2. 具有列索引(和其他操作)的筛选视图可创建识别列和行的子集,并将此返回计算机的数据库查询。

  3. 对于同时进行操作的多个用户,阈值和限制有助于限制操作和平衡资源。

  4. 对于具有 SharePoint 服务器​​版本的自定义应用程序,特权开发人员可使用对象模型替代暂时增加其阈值和限制。

  5. 通过 SharePoint 服务器​​版本,管理员可为所有用户指定一个专用时间段,在非高峰时间进行无限制的操作。

  6. 信息工作者可使用合适的视图、样式和页面限制提高页面上显示数据的速度。

列表和库具有特定的最大限制,如此表所示。

功能

最大限制

列表或库中的项目数量

3 千万

单个文件项目或项目附件的大小

10 GB

下表总结了需要注意的有关资源限制和上限的信息。 这些这些限制和上限是在管理中心中的“资源限制”页中使用 SharePoint 的服务器​​版本设置的。 有关网站的特定限制和请求,请与管理员联系。

注意: 为了帮助管理,管理员不受下列资源阻止和限制的约束。

注意: 并非所有这些设置都通过 UI 提供(仅适用于 SharePoint 服务器​​版本)。

阈值
或上限

默认

说明

列表视图阈值

5,000

指定数据库操作(如查询)一次可以处理的列表或库项目的最大数量。 超过此限制的操作将被阻止。

为了让你有时间来制定替代计划,当列表超过 3,000 个项目时,"列表设置"页面上可能会警告你。 警告包含指向本主题的帮助链接。

唯一权限限制

50,000

指定允许列表或库使用的唯一权限的最大数量。

每次断开对项目或文件夹的权限的继承时,都会将其计为一个唯一权限,此限制增加 1。 如果您尝试添加的项目将导致超过此限制,则系统会阻止您这样做。

行大小限制

6

指定用于列表或库项目的数据库内部表行的最大数量。 为了适应含许多栏的宽型列表,每个项目都会在几个内部表行上换行,最多可有 6 行,总计 8,000 字节(不包括附件)。

例如,如果您有一个含许多小型栏的列表(即包含数百个“是/否”栏的列表),则可能会超过此限制,在这种情况下,您将无法向列表中添加更多“是/否”栏,但您仍然可以添加其他类型的栏。

管理员只能使用对象模型设置此限制,而不能通过用户界面设置。

列表视图查找阈值

1.2

指定连接操作(如基于查找、个人/组或工作流状态栏的操作)的最大数量。

如果查询使用八个以上的栏,则会阻止操作。 但是,可以使用最大视图通过编程方式选择要使用的栏,通过对象模型可以设置最大视图。

审核员和管理员的列表视图阈值大小

20,000

指定审核员或具有适当权限的管理员执行的数据库操作(如查询)一次可以处理的列表或库项目的最大数量。 此设置与“允许对象模型替代”结合使用。

允许对象模型替代

指定开发人员是否可执行查询等数据库操作,这些操作需要使用由审核员和管理员的列表视图阈值指定的更高上限替代列表视图阈值。 管理员必须先启用对象模式替代,随后具有合适权限的开发人员才可能以编程方式请求其查询使用更高的列表视图阈值来进行操作。

每日时间段

指定一个时间段,在该时间段内,将忽略资源阈值和限制。 管理员可以在“非高峰”时间内配置一个时间段,该时间段以 15 分钟为增量,最长可达 24 小时,例如,下午 6:00 到晚上 10:00 或者凌晨 1:30 到早上 5:15。

在每日时间段内启动的数据库操作和查询将继续进行,直到完成(或失败),即使它无法在指定的时间段内完成也是如此。

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×