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