Arbeiten mit großen Listen
In einer Collaboration-Umgebung kommt es schnell dazu, dass Listen sehr schnell wachsen und schon sehr bald viele Einträge (Listenelemente) beinhalten. In bisherigen Versionen des SharePoint gab es hier gewisse Einschränkungen und Empfehlungen von Seiten Microsoft, wie mit Listen mit mehreren Tausend Einträgen umgegangen werden sollte. Schnell stieß man hier auf Performance Einschränkungen oder Empfehlungen, die dann eine umfangreiche Ordnerstruktur vorsehen mussten, um große Listen performant und bedienbar zu halten.
Um dies zu vermeiden, wurden Konfigurationseinstellungen auf Web-Anwendungsebene neu hinzugefügt, die es dem Administrator ermöglichen zum Beispiel das Aufrufen von Listenansichten, die mehr als eine definierte Anzahl von Elementen enthalten, zu verhindern. Damit werden von vorn herein Performance-Probleme und übermäßige Ressourcen Belastung der Server und Datenbank verhindert.
Auch für Entwickler interessant
Auch das Objektmodell bietet dem SharePoint-Entwickler an dieser Stelle neue Methoden, die der Entstehung von Ressourcen-Problemen vorbeugen. Hier wurden Methoden auf Listen und Bibliotheksebene hinzugefügt, die bisherige bekannte Methoden ersetzen und speziell für das Handling von großen Listen gedacht sind. Hierzu zählen:
-
SPList.ItemCount
-
SPList.AddItem
-
SPList.GetItemByID
und weitere mehr.
Abbildung 7:
Ressourcen-Steuerung für große Listen in der Zentraladministration für eine Web-Anwendung