Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Schlüsselräume
Ein Schlüsselraum gruppiert verwandte Tabellen, die für eine oder mehrere Anwendungen relevant sind. In Bezug auf ein relationales Datenbankmanagementsystem (RDBMS) ähneln Schlüsselräume in etwa Datenbanken, Tablespaces oder ähnlichen Konstrukten.
Anmerkung
In Apache Cassandra bestimmen Schlüsselräume, wie Daten zwischen mehreren Speicherknoten repliziert werden. Amazon Keyspaces ist jedoch ein vollständig verwalteter Dienst: Die Details seiner Speicherebene werden in Ihrem Namen verwaltet. Aus diesem Grund sind Schlüsselräume in Amazon Keyspaces nur logische Konstrukte und beziehen sich nicht auf den zugrunde liegenden physischen Speicher.
Informationen zu Kontingentbeschränkungen und Einschränkungen für Amazon Keyspaces-Schlüsselräume finden Sie unter. Kontingente für Amazon Keyspaces (für Apache Cassandra)
Anweisungen für Schlüsselräume
SCHLÜSSELRAUM ERSTELLEN
Verwenden Sie die CREATE KEYSPACE Anweisung, um einen neuen Schlüsselraum zu erstellen.
Syntax
create_keyspace_statement ::= CREATE KEYSPACE [ IF NOT EXISTS ] keyspace_name WITH options
Wobei Folgendes gilt:
-
keyspace_nameist der Name des zu erstellenden Schlüsselraums. -
Optionen sind eine oder mehrere der folgenden Optionen:
-
REPLICATION— Eine Map, die die Replikationsstrategie für den Schlüsselraum angibt:-
SingleRegionStrategy— Für einen Schlüsselraum mit einer einzelnen Region. (Erforderlich) -
NetworkTopologyStrategy— Geben Sie mindestens zwei an. AWS-Regionen Der Replikationsfaktor für jede Region ist drei. (Optional)
-
-
DURABLE_WRITES— Schreibvorgänge in Amazon Keyspaces sind immer dauerhaft, daher ist diese Option nicht erforderlich. Falls angegeben, muss der Wert jedoch lauten.true -
TAGS— Eine Liste von Schlüssel-Wert-Paar-Tags, die an die Ressource angehängt werden müssen, wenn Sie sie erstellen. (Optional)
-
Beispiel
Erstellen Sie einen Schlüsselraum wie folgt.
CREATE KEYSPACEmy_keyspaceWITH REPLICATION = {'class': 'SingleRegionStrategy'} and TAGS ={'key1':'val1', 'key2':'val2'} ;
Um einen Schlüsselraum mit mehreren Regionen zu erstellen, geben Sie mindestens zwei an NetworkTopologyStrategy und schließen Sie sie ein. AWS-Regionen Der Replikationsfaktor für jede Region ist drei.
CREATE KEYSPACEmy_keyspaceWITH REPLICATION = {'class':'NetworkTopologyStrategy', 'us-east-1':'3', 'ap-southeast-1':'3','eu-west-1':'3'};
ÄNDERN SIE DEN SCHLÜSSELRAUM
Sie können die ALTER KEYSPACE WITH Anweisung für die folgenden Optionen verwenden
REPLICATION— Verwenden Sie diese Option, um ein neues AWS-Region Replikat zu einem Schlüsselraum hinzuzufügen. Sie können einem Schlüsselraum mit einer einzelnen Region oder einem Schlüsselraum mit mehreren Regionen eine neue Region hinzufügen.TAGS— Verwenden Sie diese Option, um Tags zu einem Schlüsselraum hinzuzufügen oder daraus zu entfernen.
Syntax
alter_keyspace_statement ::= ALTER KEYSPACE keyspace_name WITH options
Wobei Folgendes gilt:
-
keyspace_nameist der Name des Schlüsselraums, der geändert werden soll. Es gibt eine der folgenden Optionen:
-
ADD | DROP TAGS— Eine Liste von Schlüssel-Wert-Paar-Tags, die dem Schlüsselraum hinzugefügt oder daraus entfernt werden sollen. REPLICATION— Eine Karte, die die Replikationsstrategie für den Schlüsselraum angibt;class—NetworkTopologyStrategydefiniert den Schlüsselraum als Schlüsselraum mit mehreren Regionen.region— Geben Sie einen weiteren AWS-Region für diesen Schlüsselraum an. Der Replikationsfaktor für jede Region ist drei.CLIENT_SIDE_TIMESTAMPS— Die Standardeinstellung istDISABLED. Sie können den Status nur in ändernENABLED.
-
Beispiele
Ändern Sie einen Schlüsselraum wie im folgenden Beispiel gezeigt, um Tags hinzuzufügen.
ALTER KEYSPACEmy_keyspaceADD TAGS {'key1':'val1', 'key2':'val2'};
Um einem Schlüsselraum mit mehreren Regionen eine dritte Region hinzuzufügen, können Sie die folgende Anweisung verwenden.
ALTER KEYSPACEmy_keyspaceWITH REPLICATION = { 'class': 'NetworkTopologyStrategy', 'us-east-1': '3', 'us-west-2': '3', 'us-west-1': '3' } AND CLIENT_SIDE_TIMESTAMPS = {'status': 'ENABLED'};
LÖSCHEN SIE DEN SCHLÜSSELRAUM
Verwenden Sie die DROP KEYSPACE Anweisung, um einen Schlüsselraum einschließlich seines gesamten Inhalts, z. B. Tabellen, zu entfernen.
Syntax
drop_keyspace_statement ::= DROP KEYSPACE [ IF EXISTS ] keyspace_name
Wobei Folgendes gilt:
-
keyspace_name ist der Name des Schlüsselraums, der gelöscht werden soll.
Beispiel
DROP KEYSPACE my_keyspace;
USE
Verwenden Sie die USE Anweisung, um den aktuellen Schlüsselraum zu definieren. Auf diese Weise können Sie auf Objekte verweisen, die an einen bestimmten Schlüsselraum gebunden sind, z. B. Tabellen und Typen, ohne den vollqualifizierten Namen zu verwenden, der das Schlüsselraumpräfix enthält.
Syntax
use_statement ::= USE keyspace_name
Wobei Folgendes gilt:
-
keyspace_name ist der Name des Schlüsselraums, der verwendet werden soll.
Beispiel
USE my_keyspace;