10.07.2015 Aufrufe

Download (2271Kb) - HSR - Institutional Repository

Download (2271Kb) - HSR - Institutional Repository

Download (2271Kb) - HSR - Institutional Repository

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

SURVEAST – Technologiestudie mit SharePointEine Abfrage in CAML um den Patienten mit dem Namen Müller zu finden sieht folgendermassen aus:MüllerDiese Abfrage ist leider sehr ineffizient, da SharePoint zuerst über den BCS alle Daten aus derTabelle holt und diese erst danach filtert.Effizienter (bei 1000 Einträgen mehr als 10x schneller!) kann man dies folgendermassen machen:Dies erfordert aber, dass im BDC-Model der Filter ByLastname definiert wurde. Queries auf externeListen können also nur mit zusätzlichem Aufwand effizient gemacht werden.Führt man CAML Queries mit dem Client Object Model auf externen Listen aus, so muss eine Listeder Felder an den Client Context mitgegeben werden. Dazu ist ein Umweg nötig, der im Artikel „CodeSnippet: Get Item Data from an External List on the Client“ 7 auf MSDN beschrieben wird.7.2.5. Tools von DrittherstellernFür die Datenanbindung mit BCS gibt es Tools von Drittherstellern. Zu beachten ist hier sicherLightningTools 8 . Diese Firma stellte schon Produkte für die einfachere Integration von Daten mit BDCin SharePoint 2007 her. Leider sind diese Komponenten einerseits sehr teuer, andererseits auchimmer mit Einschränkungen verbunden. Man ist unweigerlich von der Versionierung und vom Supportder Dritthersteller abhängig, was je nach Hersteller durchaus ein Risiko sein kann.7.2.6. VorteileDie Verwendung der BCS mit MS-SQL als Datenquelle bietet natürlich auf unterster Ebene die volleLeistungsfähigkeit eines SQL-Servers. Sie ermöglicht Auswertungen der Daten, die mit internenSharePoint listen gar nicht, oder nur sehr inperformant möglich wären. Dies ohne die Daten zuerstexportieren zu müssen.7.2.7. NachteileEs muss beachtet werden, dass auch mit BCS kumulative Abfragen wie Gruppierungen,Summierungen oder Mittelwerte nur mittels einer .NET Assembly oder bei einer per BDC-Model direktangegebenen SqlServer Datenquelle direkt mit Stored Procedures in der Datenbank effizient möglichsind. Sonst werden für eine Abfrage zuerst alle Daten geladen und erst dann die Berechnungendarauf ausgeführt, was noch mehr Overhead verursacht als bei internen Listen.7 Code Snippet: Get Item Data from an External List on the Client,http://msdn.microsoft.com/en-us/library/ff464384.aspx, letzter Zugriff 22.12.20108 LighningTools, http://www.lightningtools.com, letzter Zugriff 22.12.2010Datum: 23-12-2010 Clemens Meier & Silvan Gacond Seite: 30 von 79

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!