View a markdown version of this page

Schlüsselräume - Amazon Keyspaces (für Apache Cassandra)

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)

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 KEYSPACE my_keyspace WITH 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 KEYSPACE my_keyspace WITH 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;

      • classNetworkTopologyStrategy definiert 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 KEYSPACE my_keyspace ADD 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 KEYSPACE my_keyspace WITH 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;