Business Connectivity Services-Clientcache

Letzte Änderung: Donnerstag, 15. April 2010

Gilt für: SharePoint Server 2010

Von Microsoft Business Connectivity Services (BCS) wird ein Cache verwendet, um eine Kopie der externen Daten zu speichern, die für die in Microsoft Office 2010-Clientanwendungen bereitgestellten Business-Konnektivitätsdienste (Business Connectivity Services)-Lösungen erforderlich sind. Durch den Cache wird das automatische Kopieren externer Daten auf den Client und das Verwalten dieser Daten für den Echtzeitzugriff mit automatischer Datensynchronisierung zwischen dem Cache und der externen Anwendung ermöglicht. Die Verwendung eines Caches auf dem Client zum lokalen Speichern von Daten aus der externen Anwendung hat die folgenden wichtigen Vorteile:

  • Höherer Anwendungsdurchsatz: Wenn die Daten im Cache gespeichert wurden, können diese verwendet werden, indem auf die zwischengespeicherte Kopie zugegriffen wird, anstatt dass die Originaldaten erneut aus der externen Geschäftsanwendung abgerufen werden, was aufwändig wäre.

  • Unterstützung für Szenarien ohne Verbindung: Benutzer können auch dann weiter mit Office 2010-Geschäftsanwendungen arbeiten und externe Daten nahtlos und effizient bearbeiten, wenn die Verbindung mit dem externen System langsam, zeitweise unterbrochen oder nicht verfügbar ist.

Der Clientcache ist als Pro-Benutzer-Datenbank von Microsoft SQL Server 2005 Compact Edition implementiert.

HinweisHinweis

Bearbeiten Sie die Datenbank keinesfalls direkt. Dies wird von Microsoft nicht unterstützt. Verwenden Sie stattdessen das Cacheobjektmodell, um Zugriff auf den Cache zu erhalten.

Die Speichereinheit im Cache ist eine Entitätsinstanz. Auf dem Client wird der Prozess BCSSync.exe ausgeführt, von dem der Cache automatisch aktualisiert und die Daten der Entitätsinstanzen synchronisiert werden. Immer wenn in der Clientanwendung ein Lese-, Erstellungs-, Aktualisierungs- oder Löschvorgang für eine Entitätsinstanz ausgeführt wird, werden die Aufrufe nicht direkt an die externe Anwendung (LobSystemInstance) geleitet. Stattdessen werden die Vorgänge in der Vorgangswarteschlange (einem Speicherort im Cache) gestapelt und dann abhängig von der Verfügbarkeit der externen Anwendung nacheinander ausgeführt. Weitere Informationen zur Behandlung der einzelnen Vorgänge durch den Cache finden Sie in den Themen unter Grundlegendes zum Optimieren Ihrer Lösungen mit dem Business Connectivity Services-Clientcache. Beim Synchronisierungsprozess wird ebenfalls versucht, den Cache in bestimmten Intervallen aus der externen Anwendung zu aktualisieren. Der exakte Zeitpunkt der Cacheaktualisierung kann jedoch nicht vorhergesagt werden und hängt von verschiedenen Faktoren ab, beispielsweise von dem vom Benutzer festgelegten Cacheaktualisierungsintervall (ExpireAfter) und von der Verfügbarkeit der externen Anwendung.