Bearbeiten

Teilen über


Häufig gestellte Fragen (FAQ) zu Tools für elastische Datenbanken

Gilt für:: Azure SQL-Datenbank

Wie wird der Shardingschlüssel für die Schemainformationen mit Daten aufgefüllt, wenn eine Einzelinstanz pro Shard und kein Shardingschlüssel verwendet wird?

Das Schemainformationenobjekt wird zum Aufteilen von Zusammenführungsszenarien verwendet. Wenn eine Anwendung prinzipiell eine Einzelinstanz darstellt, ist das Split-Merge-Tool nicht erforderlich. Daher besteht auch keine Notwendigkeit, das Schemainformationenobjekt mit Daten aufzufüllen.

Ich habe eine Datenbank bereitgestellt und verfüge bereits über einen Shardzuordnungs-Manager. Wie registriere ich diese neue Datenbank als Shard?

Was kosten Tools für elastische Datenbanken?

Für die Verwendung der Clientbibliothek für elastische Datenbanken fallen keine Kosten an. Es entstehen nur Kosten für die Datenbanken in Azure SQL-Datenbank, die Sie für Shards verwenden, und für den Shard-Zuordnungs-Manager sowie für die Web- und Workerrollen, die für das Split-Merge-Tool bereitgestellt werden.

Warum funktionieren meine Anmeldeinformationen nicht, wenn ich einen Shard von einem anderen Server hinzufüge?

Verwenden Sie keine Anmeldeinformationen im Format „Benutzer-ID=username@servername“, sondern einfach „Benutzer-ID = Benutzername“. Stellen Sie außerdem sicher, dass die Anmeldung „Benutzername“ über Berechtigungen für den Shard verfügt.

Muss ich bei jedem Starten meiner Anwendung einen Shardzuordnungs-Manager erstellen und Shards mit Daten auffüllen?

Nein. Das Erstellen eines Shardzuordnungs-Managers (Beispiel: ShardMapManagerFactory.CreateSqlShardMapManager) ist ein einmaliger Vorgang. Ihre Anwendung sollte den Aufruf ShardMapManagerFactory.TryGetSqlShardMapManager() beim Start der Anwendung verwenden. Pro Anwendungsdomäne sollte nur ein solcher Aufruf erfolgen.

Ich habe Fragen zur Verwendung von Tools für elastische Datenbanken. Wie erhalte ich Antworten?

Nehmen Sie über die Microsoft F&A-Seite für SQL-Datenbank Kontakt mit uns auf.

Wenn ich eine Datenbankverbindung mithilfe eines Shardingschlüssels abrufe, kann ich weiterhin Daten für andere Shardingschlüssel auf dem gleichen Shard abfragen. Ist dies beabsichtigt?

Die APIs für elastische Skalierung stellen Ihnen eine Verbindung mit der richtigen Datenbank für Ihren Shardingschlüssel zur Verfügung, jedoch keine Filterung von Shardingschlüsseln. Fügen Sie Ihrer Abfrage bei Bedarf WHERE -Klauseln hinzu, um den Bereich für den bereitgestellten Shardingschlüssel einzuschränken.

Kann ich eine andere SQL-Datenbank-Edition für jeden Shard in meiner Shardsammlung verwenden?

Ja, das ist möglich. Ein Shard ist eine einzelne Datenbank, daher kann ein Shard z. B. eine Premium-Edition verwenden, ein anderer eine Standard-Edition. Außerdem kann die Edition eines Shards während der Lebensdauer eines Shards mehrmals hoch- oder herunterskaliert werden.

Stellt das Split-Merge-Tool eine Datenbank während eines Aufteilungs- oder Zusammenführungsvorgangs bereit bzw. löscht sie?

Nein Bei split -Vorgängen muss die Zieldatenbank mit dem entsprechenden Schema vorhanden und beim Shard-Zuordnungs-Manager registriert sein. Für merge -Vorgänge müssen Sie den Shard aus dem Shard-Zuordnungs-Manager löschen und dann die Datenbank löschen.

Verwenden Sie noch keine elastischen Datenbanktools? Sehen Sie sich unseren Leitfaden zu den ersten Schritten an. Wenden Sie sich bei Fragen auf der Frageseite von Microsoft Q&A für SQL-Datenbank und für Featureanforderungen an uns, fügen Sie neue Ideen hinzu, oder stimmen Sie im SQL-Datenbank-Feedbackforumüber vorhandene Ideen ab.