Sąraše arba bibliotekoje galite saugoti iki 30 milijonų elementų arba failų. Tačiau didėjant elementų skaičiui, galite pastebėti, kad tam tikros operacijos užtrunka ilgiau. Didelių sąrašų filtruoti rodiniai rodomi panašiai kaip kiti sąrašai. Kai sąrašo rodinyje rodoma daugiau nei 5 000 elementų, galite susidurti su sąrašo rodinio ribinės reikšmės klaida. Svetainės šablono kūrimas blokuojamas svetainėse, kuriose yra sąrašų ar bibliotekų, viršijančių 5000 elementų sąrašo rodinio ribinę reikšmę. Rodiniai, kuriuose rodoma daug elementų, geriausiai veikia modernioje aplinkoje. Norėdami išvengti klaidų, kurias galite pamatyti klasikinėje versijoje, rekomenduojame naudoti modernią patirtį.
Sąrašo rodinio ribinė reikšmė taikoma norint pasiekti nuoseklų veikimą visiems vartotojams, teikiantiems užklausas vidinei duomenų bazei. Toliau pateikiame šiek tiek informacijos apie ribas, kaip viskas veikia ir kaip pakeisti LVT reikšmę.
Kodėl 5 000 – toks magiškas skaičius?
Siekiant sumažinti duomenų bazių konkurenciją SQL serveryje, „SharePoint“ vidinė duomenų bazė dažnai naudoja eilutės lygio užrakinimo strategiją, kad užtikrintų tikslius naujinimus, tačiau neturėtų neigiamos įtakos kitiems vartotojams, kurie nori pasiekti kitas eilutes. Tačiau jei duomenų bazės skaitymo arba rašymo operacija, pvz., užklausa, vienu metu užrakina daugiau nei 5 000 eilučių, tai SQL serveriui efektyviau laikinai užrakinti visą lentelę, kol bus baigta duomenų bazės operacija.
Pastaba
Faktinis skaičius ne visada yra 5 000 ir gali skirtis priklausomai nuo jūsų svetainės, veiklos duomenų bazėje kiekio ir svetainės konfigūracijos.
Užrakinus visą lentelę, kitiems vartotojams neleidžiama prieiga prie lentelės. Jei taip nutinka per dažnai, vartotojai patirs sistemos našumo suprastėjimą. Todėl ribinės reikšmės ir ribos yra esminis dalykas norint iki minimumo sumažinti daug išteklių reikalaujančių duomenų bazės operacijų poveikį ir subalansuoti visų vartotojų poreikius.
Kas atsitinka, kai sąraše arba bibliotekoje pasiekiate daug elementų?
Ši diagrama apibendrina pagrindinius dalykus apie tai, kas vyksta už scenų, kai kreipiatės į daug elementų sąraše arba bibliotekoje.
- Sąrašo arba bibliotekos duomenys svetainių rinkinyje saugomi „SQL Server“ duomenų bazės lentelėje, kuri naudoja užklausas, indeksus ir užraktus, kad išlaikytų bendrą našumą, bendrinimą ir tikslumą.
- Filtruoti rodiniai su stulpelių indeksais (ir kitos operacijos) sukuria duomenų bazės užklausas, kurios identifikuoja stulpelių ir eilučių pogrupį, bei pateikia šį pogrupį į jūsų kompiuterį.
- Ribinės reikšmės ir ribos padeda lėtinti operacijas ir subalansuoti kelių vartotojų išteklius vienu metu.
- Privilegijuoti programų kūrėjai gali naudoti objekto modelio nepaisymą, kad laikinai padidintų pasirinktinių taikomųjų programų ribines reikšmes ir ribas, kai naudojamos „SharePoint Server“ versijos.
- Administratoriai gali nurodyti paskirtojo laiko intervalus visiems vartotojams, kad neribotos operacijos būtų atliekamos ne piko valandomis, kai naudojamos „SharePoint Server“ versijos.
- Norėdami paspartinti duomenų rodymą puslapyje, informacijos darbuotojai gali naudoti atitinkamus rodinius, stilius ir puslapių ribas.
Išteklių lėtinimai ir ribos
Sąrašai ir bibliotekos turi konkrečias didžiausias ribas, kurios parodytos šioje lentelėje.
| Funkcija | Maksimali riba |
|---|---|
| Sąrašo arba bibliotekos elementų skaičius | 30 mln. |
| Individualaus failo elemento arba failo priedo dydis | 10 Gb |
Ši lentelė apibendrina išteklių lėtinimo ir ribojimo informaciją, kurią turite žinoti. Šie lėtinimai ir apribojimai nustatomi Išteklių lėtinimo puslapyje, Centriniame administravime, kai naudojamos „SharePoint Server“ versijos. Norėdami sužinoti konkrečius savo svetainės apribojimus ir užklausas, kreipkitės į administratorių.
Pastaba
- Norint palengvinti valdymą, administratoriui netaikomi toliau nurodyti išteklių lėtinimai ir ribos.
- Ne visi iš šių parametrų yra pasiekiami per vartotojo sąsają ir tik kai kurie naudojant „SharePoint Server“ versijas.
| Ribinė reikšmė arba riba | Numatytoji reikšmė | Aprašas |
|---|---|---|
| Sąrašo rodinio ribinė reikšmė | 5 000 | Nurodo maksimalų sąrašo arba bibliotekos elementų skaičių, kurį duomenų bazės operacija, pvz., užklausa, gali apdoroti vienu metu. Šią ribą viršijančios operacijos yra blokuojamos. Kad turėtumėte laiko apsvarstyti alternatyvius planus, sąrašo parametrų puslapyje gali būti pateikiamas įspėjimas, kai sąraše yra daugiau kaip 3 000 elementų. Įspėjime nurodomas šios temos žinyno saitas. |
| Unikalių teisių riba | 50 000 | Nurodo maksimalų leidžiamą sąrašo arba bibliotekos unikalių teisių skaičių. Kiekvieną kartą nutraukiant elemento arba aplanko teisių paveldimumą, tai yra skaičiuojama kaip 1 unikali teisė artinanti prie šios ribos. Jeigu bandysite įtraukti elementą viršijantį šią ribą, jums nebus leista atlikti šio veiksmo. Pastaba: Palaikomas unikalių teisių apribojimas sąrašo arba bibliotekos elementams yra 50 000. Tačiau rekomenduojama bendroji riba yra 5 000. |
| Eilutės dydžio riba | 6 | Nurodo didžiausią vienam sąrašo arba bibliotekos elementui naudojamų vidinių lentelės eilučių skaičių duomenų bazėje. Norint pritaikyti platų sąrašą su daug stulpelių, kiekvienas elementas pritaikomas kelioms vidinėms lentelės eilutėms – iki 6 eilučių, iš viso iki 8 000 baitų (neįtraukiant priedų). Pvz., jeigu turite sąrašą su daug nedidelių stulpelių, tokį, kuriame yra šimtai stulpelių "Taip / ne", galite viršyti šią ribą ir tokiu atveju nebegalėsite į sąrašą įtraukti daugiau stulpelių "Taip / ne", tačiau vis tiek galėsite įtraukti kito tipo stulpelių. Administratoriai šią ribą gali nustatyti tik naudodami objekto modelį, o ne vartotojo sąsają. Pastaba: "SharePoint Online" nenaudoja eilučių kėlimo, todėl ši konkreti riba netaikoma. Vis dėlto stulpelių skaičius vis dar ribojamas pagal jų saugyklos dydį – daugiausia iki 8 000. |
| Sąrašo rodinio peržvalgos ribinė reikšmė | 12 | Nurodo maksimalų sujungimo veiksmų skaičių, pvz., tokių, kurie paremti peržvalgos, Asmuo / Grupė arba darbo eigos būsenos stulpeliais. Jeigu užklausa naudoja daugiau nei 8 stulpelius, operacija blokuojama. Tačiau, naudojant maksimalų rodinį, nustatomą objekto modelyje, galima programiškai pažymėti naudotinus stulpelius. |
| Sąrašo rodinio ribinės reikšmės dydis auditoriams ir administratoriams | 20 000 | Nurodo maksimalų sąrašo arba bibliotekos elementų skaičių, kurį duomenų bazės operacija, pvz., užklausa, gali apdoroti vienu metu, kai ją atlieka auditorius arba administratorius, turintis reikiamas teises. Šis parametras veikia kartu su ypatybe Leisti objekto modelio perrašymą. |
| Leisti perrašyti objekto modelį | T | Nurodo, ar programų kūrėjai gali atlikti duomenų bazės operacijas, pvz., užklausas, kurios reikalauja nepaisyti sąrašo rodinio ribinės reikšmės iki didesnės ribos, nurodytos sąrašo rodinio ribinė reikšmė auditoriams ir administratoriams. Administratorius turi įgalinti objekto modelio perrašymą, tada atitinkamas teises turintys programų kūrėjai, norėdami juo pasinaudoti, gali programiniu būdu prašyti, kad jų užklausa naudotų didesnę sąrašo rodinio ribinę reikšmę. |
| Kasdienis laiko langas | Nėra | Nurodo laikotarpį, kuriuo nepaisoma išteklių ribinės reikšmės ir ribų. Administratorius gali sukonfigūruoti laiko intervalą ne piko valandomis, didėjantį kas 15 minučių, iki 24 valandų, pvz., nuo 18:00 iki 22:00 arba nuo 1:30 iki 5:15. Duomenų bazės operacija arba užklausa, pradėta per kasdienį laiko intervalą, tęsiama iki pabaigos (arba trikties), net jei ji nebaigiama per nurodytą laiko intervalą. |
Darbas su sąrašo rodinio ribine reikšme
„SharePoint“ yra išteklių slopinimų ir ribų, valdančios duomenų kiekį bei pralaidumą. Sąrašo rodinio ribinė reikšmė pagal numatytuosius nustatymus yra maždaug 5 000 elementų ir leidžia vartotojams dirbti su dideliais sąrašais, bet išlaikyti gerą našumą. "SharePoint" sąrašo rodinio ribinės reikšmės keisti negalima ir ji taikoma tam, kad leistų bendrinamų nuomotojų vartotojai visada turėtų gerą užklausų našumą. Kad galėtumėte apeiti šią ribą, pateikiame keletą veiksmų, kuriuos galite atlikti, kad užklausos neviršytų ribos.
Yra daug užklausų pateikimo arba darbo su "SharePoint" sąrašu arba biblioteka būdų negaunant įspėjimo dėl sąrašo rodinio ribinės reikšmės. Pasinaudoję toliau pateiktomis idėjomis, galite gauti reikiamos informacijos ir neviršyti sąrašo rodinio ribinės reikšmės, kuri yra 5 000 elementų.
- Dirbdami su visomis "SharePoint" versijomis grąžinamų elementų skaičių valdykite naudodami indeksavimą, filtravimą, aplankus, autonominius duomenis, ieškos lauką, asmeninius rodinius, sąryšinius sąrašus ir RSS informacijos santraukas.
- Dirbdami su „SharePoint“ serverio versijomis naudokite administratoriaus suplanuotą kasdienį laiko langą, kuriame ribos yra padidintos.
- "SharePoint Server" administratorius gali koreguoti "SharePoint" serverio versijos parametrus, kad būtų galima atlikti brangesnes operacijas. Sužinokite daugiau čia.
Sužinokite daugiau informacijos apie šiuos metodus, taikomus visoms "SharePoint" versijoms, čia, o "SharePoint Server" versijoms čia. Čia sužinokite daugiau apie darbą su sąrašo formomis su dideliu paieškos stulpelių skaičiumi.