У списку або бібліотеці можна зберігати до 30 мільйонів елементів чи файлів. Однак зі збільшенням кількості елементів можна помітити, що певні операції тривають довше. Відфільтровані подання великих списків працюють аналогічно до подання інших списків. Коли в поданні списку відображається понад 5000 елементів, може статися помилка граничного значення подання списку. Створення шаблонів сайтів заборонено на сайтах зі списками або бібліотеками, які перевищують граничне значення подання списку в 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 | Указує максимальну кількість рядків у таблиці всередині бази даних, яка використовується для елемента списку або бібліотеки. Щоб умістити широкі списки з багатьма стовпцями, кожен елемент переноситься на кілька внутрішніх рядків таблиці – до 6 рядків і до 8000 байтів (без урахування вкладень). Наприклад, у списку з багатьма невеликими стовпцями, у якому містяться сотні стовпців "Так/Ні", це обмеження може бути перевищено. У цьому випадку ви більше не зможете додавати до списку стовпці "Так/Ні", але зможете додавати стовпці іншого типу. Адміністратор може встановити це обмеження лише за допомогою об’єктної моделі, а не через інтерфейс користувача. Примітка. У службі SharePoint Online не використовується перенесення рядків, тому це обмеження не застосовується. Однак існує загальне обмеження на кількість стовпців залежно від розміру їх сховища – не більше 8 000. |
| Граничне значення підстановки подання списку | 12 | Указує максимальну кількість операцій з’єднання, які виконуються на основі стовпців "Підстановка", "Користувач або група", "Стан робочого циклу". Якщо в запиті вказано більше 8 стовпців, операцію буде заблоковано. Проте, можна вибрати стовпці програмним способом із використанням максимального подання, яке визначається за допомогою об'єктної моделі. |
| Розмір граничного значення підстановки подання списку для аудиторів і адміністраторів | 20 000 | Указує максимальну кількість елементів списку або бібліотеки, яку може за один раз обробити операція бази даних, наприклад запит, яку виконує аудитор або адміністратор із відповідними дозволами. Ця настройка працює разом із параметром Дозволити перевизначення об’єктної моделі. |
| Дозволити перевизначення об’єктної моделі | Y | Визначає, чи можуть розробники виконувати операції бази даних, наприклад запити, що запитують перевизначення граничного значення подання списку до вищого обмеження, визначеного граничним значенням подання списку для аудиторів і адміністраторів. Адміністратор повинен увімкнути функцію перевизначення об'єктної моделі, після чого розробники з відповідним дозволом зможуть програмним способом подати запит на використання вищого показника LVT. |
| Щоденний проміжок часу | Немає | Визначає період часу, коли граничні значення й обмеження ресурсів не беруться до уваги. Адміністратор може встановити такий проміжок часу в години зниження активності: крок у 15 хвилин і може тривати до 24 годин, наприклад з 18:00 до 22:00 або з 01:30 до 05:15. Якщо операцію бази даних або запит запущено протягом щоденного проміжку часу, вони продовжуватимуться до завершення (або відмови), навіть якщо це виходить за межі вказаного проміжку часу. |
Робота з обмеженням граничного значення подання списку
SharePoint має обмежувачі та ліміти ресурсів, що регулюють обсяг даних і пропускну здатність, якими можна керувати. За замовчуванням LVT містить приблизно 5000 елементів і дозволяє користувачам працювати з великими списками, зберігаючи при цьому високу продуктивність. Для SharePoint обмеження LVT не можна змінити. Воно застосовується, щоб користувачі в спільних клієнтах завжди мали високу продуктивність запитів. Щоб обійти обмеження, ми визначили деякі дії, за допомогою яких можна тримати запити в межах обмеження.
Ви можете працювати зі списками й бібліотеками SharePoint і надсилати запити до них, не отримуючи попередження про зсув оподаткування. Скориставшись наведеними нижче ідеями, ви можете отримати потрібні відомості та не перевищувати 5 000 позицій LVT.
- У всіх версіях SharePoint керуйте кількістю результатів, використовуючи індексування, фільтрування, папки, автономні дані, поле пошуку, особисті подання, реляційні списки та RSS-канали.
- У серверних версіях SharePoint використовуйте запланований адміністратором щоденний проміжок часу, коли обмеження підвищуються.
- У серверних версіях SharePoint адміністратор сервера SharePoint Server може змінити параметри, щоб дозволити дорожчі операції. Докладніше див. тут.
Дізнайтеся більше про ці підходи для всіх версій SharePoint тут, а для версій SharePoint Server – тут. Докладні відомості про роботу з формами списків із великою кількістю стовпців підстановки див. тут.