Unterstützen von mehreren Abonnements
Microsoft Abonnenten von SQL Server 2005 Compact Edition (SQL Server Compact Edition) können mehrere Publikationen abonnieren.
Mehrere Abonnements
Das Unterstützen von mehreren Abonnements in SQL Server Compact Edition bietet die folgenden Vorteile:
- Sie können die Anzahl der Artikel in jeder Publikation verringern.
- Sie können steuern, wann Daten von jeder Publikation synchronisiert werden.
- Sie können über mehrere Tabellen in jeder Publikation hinweg abfragen.
Nehmen Sie beispielsweise an, dass von Ihrer Anwendung Kundeninformationen angezeigt werden. Die Hälfte der Daten in Ihrem Abonnement besteht aus einer Liste der Kunden, die als schreibgeschützte Daten abgespeichert sind. Die andere Hälfte besteht aus Bestelldaten. Die Benutzer erwarten, dass sie über beide Tabellen hinweg abfragen können, um beispielsweise Bestellungen von Kunden zu suchen, und um neue Bestellinformationen hinzuzufügen.
Aus Leistungsgründen sollen diese verschiedenen Datentypen verschieden häufig synchronisiert werden. Aus Gründen der Datenintegrität sollen nur solche Änderungen in der Kundenliste angezeigt werden, die beim Verleger vorgenommen wurden. Indem zwei verschiedene Publikationen abonniert werden, sind diese Anforderungen leicht zu erfüllen. Jede Publikation ist so konfiguriert, dass sie Ihren Leistungs- und Datenintegritätsanforderungen entspricht, und Ihre einzelne SQL Server Compact Edition-Datenbank enthält dann die Tabellen von jeder Publikation.
Hinweis: |
---|
Sie können verschiedene Abonnements für mehrere Publikationen auf der gleichen Datenbank erstellen. Wenn aber die Publikationen auf dem gleichen Server in der gleichen Verlegerdatenbank vorhanden sind, müssen sich die Publikationsnamen voneinander unterscheiden. |
Anforderungen für mehrere Abonnements
Für eine einzelne Datenbank gibt es zwei Einschränkungen, damit sie mehrere Abonnements enthalten kann:
- Keine Objekte (Tabellen, Einschränkungen und Indizes) in keiner Publikation dürfen sich überschneiden.
- Es darf keine referenzielle Integrität (R/I) zwischen Tabellen von verschiedenen Abonnements bestehen. Sie können allerdings eine Indizierung implementieren, um die Leistung zu verbessern.
- Die R/I-Änderungen auf den Artikeln in der Publikationsdatenbank werden an die SQL Server Compact Edition-Abonnenten gesendet. Wenn innerhalb einer SQL Server Compact Edition-Datenbank zwei Abonnements vorhanden sind und die Datenbank über eine lokale Tabelle mit dem gleichen Namen wie die anderen Tabellen auf dem Verleger verfügt, führt das zu unerwarteten Schemaänderungen.