Freigeben über


Tools für elastische Datenbanken – Glossar

Gilt für:: Azure SQL-Datenbank

Die folgenden Begriffe werden für die Tools für elastische Datenbanken definiert. Die Tools werden zur Verwaltung von Shardzuordnungen verwendet. Sie beinhalten die Clientbibliothek, das Split-Merge-Tool, Pools für elastische Datenbanken und Abfragen.

Diese Begriffe werden in Hinzufügen eines Shards mithilfe der Tools für elastische Datenbanken und Beheben von Problemen bei der Shardzuordnung mithilfe der RecoveryManager-Klasse verwendet.

Begriffe zur elastischen Skalierung

Datenbank: Eine Datenbank in Azure SQL-Datenbank

Datenabhängiges Routing: Die Funktion, die es einer Anwendung ermöglicht, unter Verwendung eines bestimmten Shardschlüssels eine Verbindung mit einem Shard herzustellen. Siehe Datenabhängiges Routing. Vgl. Abfragen mehrerer Shards .

Globale Shardzuordnung: Die Zuordnung zwischen Shardschlüsseln und den zugehörigen Shards in einer Shardgruppe. Die globale Shardzuordnung wird im Shardzuordnungs-Manager gespeichert. Vgl. lokale Shardzuordnung.

Listenshardzuordnung: Eine Shardzuordnung, in der die Shardschlüssel einzeln zugeordnet sind. Vgl. Bereichsshardzuordnung.

Lokale Shardzuordnung: Wird in einem Shard gespeichert und enthält die Zuordnungen für die Shardlets, die sich in diesem Shard befinden.

Abfrage mehrerer Shards: die Möglichkeit, eine Abfrage für mehrere Shards durchzuführen. Die Resultsets werden über die UNION ALL-Semantik zurückgegeben (auch als „Auffächerungsabfrage“ bezeichnet). Vgl. Datenabhängiges Routing.

Mehrinstanzenfähig und Einzelmandant: Die folgende Abbildung zeigt eine Einzelmandantendatenbank und eine mehrinstanzenfähige Datenbank:

Screenshot einer Einzelmandantendatenbank und einer mehrinstanzenfähige Datenbank.

Hier ist eine Darstellung von Einzelmandanten- und mehrinstanzenfähigen Sharddatenbanken .

Einzelmandanten- und mehrinstanzenfähige Datenbanken

Bereichsshardzuordnung: Eine Shardzuordnung, in der die Strategie der Shardverteilung auf mehreren Bereichen zusammenhängender Werte basiert.

Verweistabellen: Tabellen, die nicht partitioniert sind, aber über mehrere Shards hinweg repliziert werden. Postleitzahlen können z. B. in einer Verweistabelle gespeichert werden.

Shard: Eine Datenbank in Azure SQL-Datenbank, in der die Daten aus einem horizontal partitionierten Dataset gespeichert werden.

Shardelastizität: Die Fähigkeit, sowohl horizontal als auch vertikal zu skalieren.

Shardtabellen: Tabellen, die horizontal partitioniert sind, deren Daten also anhand ihrer Shardschlüsselwerte auf Shards verteilt werden.

Shardschlüssel: Ein Spaltenwert, der bestimmt, wie Daten auf Shards verteilt werden. Folgende Werttypen sind zulässig: int, bigint, varbinary oder uniqueidentifier.

Shardgruppe: Die Sammlung von Shards, die zur gleichen Shardzuordnung im Shardzuordnungs-Manager gehören.

Shardlet: Alle Daten, die mit einem einzelnen Wert eines Shardschlüssels in einem Shard verknüpft sind. Ein Shardlet ist die kleinste Einheit der Datenverschiebung, die bei der erneuten Verteilung von Shard-Tabellen möglich ist.

Shardzuordnung: Der Satz von Zuordnungen zwischen Shardschlüsseln und den zugehörigen Shards.

Shardzuordnungs-Manager: Ein Verwaltungsobjekt und Datenspeicher mit den Shardzuordnungen, Shardspeicherorten und Zuordnungen für eine oder mehrere Shardgruppen.

Das Diagramm zeigt einen Shard-Zuordnungs-Manager, der shardmaps_global, shards_global und shard_mappings_global zugeordnet ist.

Verben

Horizontale Skalierung: Das Hoch- oder Herunterskalieren einer Sammlung von Shards durch Hinzufügen oder Entfernen von Shards zu bzw. aus einer Shardzuordnung, wie unten dargestellt.

Horizontale und vertikale Skalierung

Zusammenführen: Das Verschieben von Shardlets aus zwei Shards in einen Shard und das entsprechende Aktualisieren der Shardzuordnung.

Shardletverschiebung: Das Verschieben eines einzelnen Shardlets in einen anderen Shard.

Shard: Das horizontale Partitionieren identisch strukturierter Daten über mehrere Datenbanken hinweg anhand eines Shardschlüssels.

Teilen: Das Verschieben mehrerer Shardlets aus einem Shard in einen anderen (in der Regel neuen) Shard. Als Aufteilungspunkt wird ein Sharding-Schlüssel vom Benutzer bereitgestellt.

Vertikale Skalierung: Das Herauf- oder Herunterskalieren der Computegröße eines einzelnen Shards. Dies erfolgt z. B. durch Ändern eines Shards von Standard in Premium (wodurch mehr Computerressourcen zur Verfügung stehen).

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.