Lista lub biblioteka umożliwia przechowywanie nawet 30 milionów elementów lub plików. Jednak wraz ze wzrostem liczby elementów można zauważyć, że niektóre operacje trwają dłużej. Widok filtrowany dużych list działa podobnie jak w innych listach. Gdy widok listy zawiera więcej niż 5000 elementów, może wystąpić błąd progu widoku listy. Tworzenie szablonu witryny jest blokowane w witrynach z listami lub bibliotekami, które przekraczają próg widoku listy (LVT) wynoszący 5000 elementów. Widoki z wieloma elementami działają najlepiej w nowoczesnym środowisku. Aby uniknąć błędów, które mogą wystąpić w środowisku klasycznym, zalecamy korzystanie z nowoczesnego środowiska.
Limit LVT został wprowadzony, aby zapewnić jednakową wydajność wszystkim użytkownikom z zapytaniami do wewnętrznej bazy danych. Oto kilka informacji o limitach, jak to wszystko działa i jak zmienić wartość LVT.
Dlaczego 5000 jest taką magiczną liczbą?
Aby zminimalizować liczbę niezgodności w bazie danych, SQL Server, wewnętrzna baza danych dla programu SharePoint często używa blokowania na poziomie wiersza jako strategii zapewniania dokładności aktualizacji bez negatywnego wpływu na innych użytkowników uzyskujących dostęp do innych wierszy. Jeśli jednak operacja zapisu lub odczytu w bazie danych, taka jak zapytanie, powoduje jednoczesne zablokowanie więcej niż 5000 wierszy, program SQL Server przyjmuje, że skuteczniejszym rozwiązaniem jest tymczasowe zablokowanie całej tabeli aż do ukończenia operacji bazy danych.
Uwaga
Rzeczywista liczba nie zawsze wynosi 5000 i może się różnić w zależności od witryny, intensywności aktywności w bazie danych i konfiguracji witryny.
Wprowadzenie blokady uniemożliwia innym użytkownikom uzyskanie dostępu do tabeli. Jeśli będzie się tak działo zbyt często, pogorszenie wydajności systemu stanie się odczuwalne dla wszystkich użytkowników. Progi oraz limity są w związku z tym niezbędne do minimalizowania wpływu operacji baz danych intensywnie korzystających z zasobów oraz do równoważenia potrzeb wszystkich użytkowników.
Co się dzieje w tle podczas uzyskiwania dostępu do wielu elementów na liście lub w bibliotece?
Na poniższym diagramie przedstawiono podsumowanie najważniejszych informacji dotyczących operacji wykonywanych w tle podczas uzyskiwania dostępu do wielu elementów na liście lub w bibliotece.
- Dane listy lub biblioteki w zbiorze witryn są przechowywane w tabeli bazy danych programu SQL Server, która używa zapytań, indeksów i blokad w celu utrzymania ogólnej wydajności, udostępniania i dokładności.
- W wyniku użycia widoków filtrowanych z indeksami kolumn (dotyczy to również innych operacji) są tworzone zapytania bazy danych, które identyfikują podzbiór kolumn i wierszy, a następnie zwracają go na komputer.
- Progi i limity pozwalają ograniczyć liczbę wykonywanych operacji oraz zrównoważyć zasoby dla wielu użytkowników pracujących jednocześnie.
- Deweloperzy z odpowiednimi uprawnieniami mogą korzystać z funkcji zastępowania modelu obiektów w celu tymczasowego podwyższania progów i limitów dla aplikacji niestandardowych za pomocą wersji programu SharePoint Server.
- Administratorzy mogą określać dedykowane przedziały czasu dla wszystkich użytkowników, które umożliwiają wykonywanie nielimitowanych operacji poza godzinami szczytu za pomocą wersji programu SharePoint Server.
- Pracownicy przetwarzający informacje mogą korzystać z odpowiednich widoków, stylów i limitów stron w celu przyspieszenia wyświetlania danych na stronie.
Ograniczenia i limity dotyczące zasobów
Listy i biblioteki mają określone limity maksymalne, jak pokazano w poniższej tabeli.
| Funkcja | Limit maksymalny |
|---|---|
| Liczba elementów na liście lub w bibliotece | 30 milionów |
| Rozmiar pojedynczego elementu będącego plikiem lub załącznikiem elementu | 10 GB |
Poniższa tabela zawiera podsumowanie informacji o ograniczeniach i limitach dotyczących zasobów, o których należy pamiętać. Są one ustawiane na stronie Ograniczanie zasobów w witrynie Administracja centralna za pomocą wersji programu SharePoint Server. Aby uzyskać szczegółowe informacje o limitach i wymaganiach dotyczących konkretnej witryny, skontaktuj się z administratorem.
Uwaga
- Administrator nie podlega poniższym ograniczeniom i limitom dotyczącym zasobów, co ułatwia administrowanie.
- Nie wszystkie te ustawienia są dostępne za pośrednictwem interfejsu użytkownika, a jedynie za pomocą wersji programu SharePoint Server.
| Próg lub limit | Wartość domyślna | Opis |
|---|---|---|
| Próg widoku listy | 5 000 | Określa maksymalną liczbę elementów listy lub biblioteki, które mogą być jednorazowo przetwarzane przez operację bazy danych, na przykład kwerendę. Operacje przekraczające ten limit są blokowane. Aby umożliwić opracowanie planów alternatywnych, po przekroczeniu 3000 elementów na liście na stronie Ustawienia listy może zostać wyświetlone ostrzeżenie. Zawiera ono link do tego tematu Pomocy. |
| Limit uprawnień unikatowych | 50 000 | Określa maksymalną liczbę uprawnień unikatowych dozwoloną dla danej listy lub biblioteki. Każde naruszenie zasad dziedziczenia uprawnień dotyczących elementu lub folderu jest liczone jako jedno uprawnienie unikatowe względem tego limitu. Próba dodania elementu, która spowodowałaby przekroczenie ustalonego limitu, jest udaremniana. Uwaga: Obsługiwany limit uprawnień unikatowych dla elementów listy lub biblioteki wynosi 50 000. Jednak zalecany limit ogólny wynosi 5000. |
| Limit rozmiaru wierszy | 6 | Określa maksymalną liczbę wewnętrznych wierszy w tabeli bazy danych dla danego elementu listy lub biblioteki. W celu zapewnienia miejsca dla szerokich list z wieloma kolumnami każdy element jest zawijany w obrębie kilku wewnętrznych wierszy tabeli (dotyczy to maksymalnie 6 wierszy i maksymalnie 8000 bajtów, bez uwzględnienia załączników). Jeśli lista ma wiele małych kolumn, na przykład zawiera setki kolumn typu Tak/Nie, może się zdarzyć, że ustalony limit zostanie przekroczony, co oznacza, że do listy nie będzie już można dodać kolejnych kolumn typu Tak/Nie, ale nadal będzie można dodawać kolumny innego typu. Ten limit administratorzy mogą ustawić tylko przy użyciu modelu obiektów, a nie za pośrednictwem interfejsu użytkownika. Uwaga: W usłudze SharePoint Online nie jest używane zawijanie wierszy, więc ten konkretny limit nie ma zastosowania. Nadal jednak istnieje ogólny limit liczby kolumn zależny od rozmiaru magazynu, który wynosi maksymalnie 8000. |
| Próg odnośników widoku listy | 12 | Określa maksymalną liczbę operacji sprzęgania, opartych na przykład na kolumnie odnośnika, kolumnie Osoba/grupa lub kolumnie stanu przepływu pracy. Jeśli kwerenda będzie korzystać z więcej niż 8 kolumn, operacja zostanie zablokowana. Istnieje jednak możliwość programistycznego wybrania kolumn do użycia, korzystając z widoku maksymalnego, ustawianego za pomocą modelu obiektów. |
| Rozmiar progu widoku listy dla audytorów i administratorów | 20 000 | Określa maksymalną liczbę elementów listy lub biblioteki, które mogą być jednorazowo przetwarzane przez operację bazy danych (np. kwerendę), jeśli wykonuje ją audytor lub administrator z odpowiednimi uprawnieniami. To ustawienie działa w połączeniu z opcją Zezwalaj na zastępowanie modelu obiektów. |
| Zezwalaj na zastępowanie modelu obiektów | Y | Określa, czy deweloperzy mogą wykonywać operacje bazy danych, takie jak kwerendy, które żądają zastąpienia progu widoku listy do wyższego limitu określonego przez próg widoku listy dla audytorów i administratorów. Administrator musi włączyć funkcję zastępowania modelu obiektów, dzięki czemu deweloperzy z odpowiednimi uprawnieniami mogą programowo zażądać, aby ich zapytanie użyło wyższego LVT w celu skorzystania z niego. |
| Dzienny przedział czasu | Brak | Określa przedział czasu, w którym progi i limity dotyczące zasobów są ignorowane. Administrator może skonfigurować przedział czasu na godziny poza szczytem, w formacie 24-godzinnym i z 15-minutowymi interwałami, na przykład od 18:00:00:00 do 22:00:00 lub od 01:30:00 do 05:15:00. Operacja bazy danych lub kwerenda uruchomiona w dziennym przedziale czasu jest kontynuowana aż do ukończenia (lub wystąpienia błędu), nawet jeśli to nastąpi poza określonym przedziałem czasu. |
Praca z limitem Próg widoku listy
Program SharePoint ogranicza zasoby i zarządza ilością danych oraz przepływnością, którymi można zarządzać. Wartość LVT wynosi domyślnie około 5000 elementów i jest ustawiona tak, aby użytkownicy mogli pracować z dużymi listami przy zachowaniu dobrej wydajności. W przypadku programu SharePoint limitu LVT nie można zmienić. Jego funkcja jest stosowana po to, aby umożliwić użytkownikom w dzierżawach udostępnionych uzyskanie zawsze dobrej wydajności zapytań. Aby obejść ten limit, opisaliśmy kilka akcji, które można wykonać, aby Twoje zapytania nie przekraczały limitu.
Istnieje wiele sposobów pracy z listą lub biblioteką programu SharePoint albo wysyłania do nich zapytań bez otrzymywania ostrzeżenia LVT. Korzystając z poniższych pomysłów, możesz uzyskać potrzebne informacje i nie przekroczyć 5,000 LVT.
- W przypadku wszystkich wersji programu SharePoint można zarządzać liczbą elementów zwracanych przy użyciu indeksowania, filtrowania, folderów, danych w trybie offline, pola wyszukiwania, widoków osobistych, list relacyjnych i kanałów informacyjnych RSS.
- W przypadku wersji programu SharePoint Server można używać zaplanowanego przez administratora dziennego przedziału czasu, w którym limity są podwyższone.
- W przypadku wersji programu SharePoint Server administrator programu SharePoint Server może dostosować ustawienia, aby zezwolić na bardziej kosztowne operacje. Więcej informacji można znaleźć tutaj.
Więcej informacji na temat tych metod dla wszystkich wersji programu SharePoint znajdziesz tutaj, a dla wersji programu SharePoint Server tutaj. Dowiedz się więcej o pracy z formularzami list z dużą liczbą kolumn odnośników.