Обзор больших списков и библиотек
Применяется к
В списке или библиотеке можно хранить до 30 миллионов элементов или файлов. Однако по мере увеличения числа элементов можно заметить, что некоторые операции выполняются дольше. Отфильтрованные представления больших списков аналогичны другим спискам. Если в представлении списка отображается более 5000 элементов, может возникнуть ошибка порогового значения представления списка. Создание шаблона сайта блокируется на сайтах со списками или библиотеками, которые превышают пороговое значение представления списка (LVT) в 5000 элементов. Представления, показывающие множество элементов, лучше всего работают в современном интерфейсе. Чтобы избежать ошибок, которые могут возникнуть в классическом интерфейсе, рекомендуется использовать современный интерфейс.
Существует ограничение на пороговое значение представления списка (LVT), чтобы обеспечить согласованную производительность всех пользователей с запросами к серверной базе данных. Ниже приведены некоторые сведения об ограничениях, принципе их работы и изменении значения LVT.
Почему 5000 такое магическое число?
Чтобы свести к минимуму конкуренцию в базе данных, SQL Server (внутренняя база данных для SharePoint) часто использует блокировку на уровне строк как стратегию обеспечения корректности обновления без негативного влияния на работу других пользователей, которые обращаются к другим строкам. Однако если операция чтения или записи базы данных, например запрос, требует блокирования более 5000 строк одновременно, то приложению SQL Server будет выгоднее временно заблокировать всю таблицу до момента завершения операции.
Примечание: Фактическое число не всегда равно 5000 и может зависеть от сайта, уровня активности использования базы данных и конфигурации сайта.
Когда блокируется вся таблица, другие пользователи не могут к ней обращаться. Если это происходит слишком часто, пользователи будут испытывать снижение производительности системы. Поэтому пороги и пределы играют важную роль в минимизации влияния ресурсоемких операций с базой данных и сбалансированного удовлетворения потребностей всех пользователей.
Что происходит невидимо для пользователя при доступе ко множеству элементов списка или библиотеки?
На следующей диаграмме в общем виде представлены основные моменты того, что происходит невидимо для пользователя при обращении ко многим элементам списка или библиотеки.
-
Данные списка или библиотеки в семействе веб-сайтов хранятся в SQL Server таблице базы данных, которая использует запросы, индексы и блокировки для поддержания общей производительности, общего доступа и точности.
-
При фильтрации представлений на основе индексов столбцов (и других операциях) создаются запросы к базе данных, которые определяют подмножество столбцов и строк и возвращают это подмножество на локальный компьютер.
-
Пороги и пределы помогают регулировать операции и балансировать ресурсы в среде с одновременным доступом множества пользователей.
-
В версиях SharePoint Server привилегированные разработчики могут использовать параметр перезаписи объектной модели, чтобы временно повышать пороги и пределы для специализированных приложений.
-
В версиях SharePoint Server администраторы могут определить специальные временные интервалы в периоды умеренной нагрузки, когда все пользователи могут выполнять операции без всяких ограничений.
-
При работе с данными пользователи могут применять на странице подходящие представления, стили и пределы, чтобы ускорить отображение данных.
Регулирование и ограничение ресурсов
В этой таблице показаны предельные значения для списков и библиотек.
Параметр |
Максимальное значение |
|
---|---|---|
Число элементов в списке или библиотеке |
30 миллионов |
|
Размер файла или вложения отдельного элемента |
10 ГБ |
В таблице ниже приведены общие сведения о регуляторах и пределах ресурсов, которые следует учитывать. Эти регуляторы и пределы задаются на странице регулирования ресурсов центра администрирования в версиях SharePoint Server. Для получения определенных ограничений и запросов для вашего сайта обратитесь к администратору.
Примечания:
-
для упрощения управления к администратору не применяются указанные ниже регуляторы и пределы ресурсов.
-
некоторые параметры доступны только в версиях SharePoint Server (не в пользовательском интерфейсе).
Порог или ограничение |
Значение по умолчанию |
Описание |
---|---|---|
Пороговое значение представления списка |
5 000 |
Указывает максимальное число элементов списка или библиотеки, которое операция базы данных, например запрос, может обработать за один раз. Операции, превышающие этот предел, блокируются. Чтобы дать вам время на создание альтернативных планов, вы можете получить предупреждение на странице Параметры списка, если ваш список превысил 3000 элементов. Предупреждение содержит справочную ссылку на данную статью. |
Предел количества уникальных разрешений |
50 000 |
Указывает максимальное число уникальных исключений для списка или библиотеки. Каждый раз, когда вы нарушаете наследование разрешений для элемента или папки, оно учитывается как 1 уникальное разрешение для этого предела. Если вы попытаетесь добавить элемент, который приведет к превышению этого ограничения, вы не сможете сделать это. Примечание: Поддерживаемое ограничение уникальных разрешений для элементов в списке или библиотеке составляет 50 000. Однако рекомендуемое общее ограничение — 5000. |
Предельный размер для строк |
6 |
Указывает максимальное число строк таблицы внутри базы данных, которая используется для элемента списка или библиотеки. При сохранении широких списков со множеством столбцов каждый элемент располагается в нескольких внутренних строках таблицы (не более шести) общим объемом до 8000 байтов (исключая вложения). Например, если у вас есть список с большим количеством мелких столбцов, который содержит сотни столбцов "Да/Нет", это ограничение может быть превышено, и в этом случае вы не сможете добавить в список дополнительные столбцы "Да/Нет", но вам все равно может быть разрешено добавлять столбцы другого типа. Данный предел администраторы могут задать только с помощью объектной модели, но не через интерфейс пользователя. Примечание: SharePoint Online не использует оболочку строк, поэтому это ограничение не применяется. Однако по-прежнему существует общее ограничение на количество столбцов в зависимости от их размера хранилища, вплоть до 8000. |
Пороговое значение подстановки представления списка |
12 |
Указывает максимально допустимое число операций объединения, например использующих столбцы поиска, пользователь/группа или состояние рабочего процесса. Если запрос использует более 8 столбцов, операция блокируется. Однако можно программно выбрать, какие столбцы следует использовать, используя максимальное представление, которое можно задать с помощью объектной модели. |
Пороговое значение представления списка для аудиторов и администраторов |
20 000 |
Указывает максимальное число элементов списка или библиотеки, которое операция базы данных (например, запрос), выполняемая аудитором или администратором с соответствующими правами, может обработать за один раз. Этот параметр работает в сочетании с параметром Разрешить переопределение объектной модели. |
Разрешить переопределение объектной модели |
Y |
Указывает, могут ли разработчики выполнять операции базы данных, такие как запросы, которые запрашивают переопределение порогового значения представления списка до более высокого предела, заданного пороговым значением представления списка для аудиторов и администраторов. Администратор должен включить переопределение объектной модели, и затем разработчики с соответствующим разрешением могут программно запросить, чтобы их запрос использовал более высокое пороговое значение представления списка, чтобы воспользоваться его преимуществами. |
Ежедневный временной интервал |
Нет |
Указывает период времени, в течение которого пороги и пределы ресурсов игнорируются. Администратор может настроить временное окно в нерабочие часы с шагом в 15 минут и до 24 часов, например с 18:00 до 22:00 или с 13:30 до 5:15. Операция базы данных или запрос, запущенные в пределах ежедневного временного интервала, будут выполняться до полного завершения (или сбоя), даже если они не были завершены в течение указанного временного интервала. |
Работа с пороговым значением представления списка
В SharePoint есть ограничения и ограничения ресурсов, которые управляют объемом данных и пропускной способностью, которыми можно управлять. Пороговое значение представления списка по умолчанию составляет около 5 000 элементов и задается, чтобы пользователи могли работать с большими списками, но поддерживать высокую производительность. Для SharePoint ограничение порогового значения представления списка нельзя изменить и используется, чтобы пользователи в общих клиентах всегда имели высокую производительность при выполнении запросов. Здесь кратко описаны некоторые действия, которые помогут вам обойти ограничение.
Существует множество способов работать со списком или библиотекой SharePoint или запрашивать их без предупреждения пороговое значение представления списка. Используя следующие идеи, вы можете получить необходимые сведения и оставаться в пределах порога представления списка 5000 элементов.
-
Для всех версий SharePoint управляйте количеством возвращаемых элементов с помощью индексирования, фильтрации, папок, автономных данных, поля поиска, личных представлений, реляционных списков и RSS-каналов.
-
В версиях SharePoint Server вы можете использовать запланированный администратором ежедневный временной интервал, в котором пределы повышаются.
-
Для серверных версий SharePoint администратор SharePoint Server может настроить параметры, чтобы разрешить более ресурсоемкие операции. Более подробную информацию см. здесь.
Дополнительные сведения об этих подходах для всех версий SharePoint см. здесь, а для версий SharePoint Server — здесь. Дополнительные сведения о работе со списком Forms с большим количеством столбцов подстановки см. здесь.