Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Keyspaces
UN spazio chiave raggruppa le tabelle correlate rilevanti per una o più applicazioni. In termini di sistema di gestione di database relazionali (RDBMS), i keyspace sono più o meno simili a database, tablespace o costrutti simili.
Nota
In Apache Cassandra, i keyspace determinano il modo in cui i dati vengono replicati tra più nodi di storage. Tuttavia, Amazon Keyspaces è un servizio completamente gestito: i dettagli del relativo livello di storage vengono gestiti per tuo conto. Per questo motivo, i keyspace in Amazon Keyspaces sono solo costrutti logici e non sono correlati allo storage fisico sottostante.
Per informazioni sui limiti e i vincoli di quota per i keyspace di Amazon Keyspaces, consulta Quote per Amazon Keyspaces (per Apache Cassandra).
Dichiarazioni per gli spazi chiave
CREA KEYSPACE
Usa il CREATE KEYSPACE istruzione per creare un nuovo keyspace.
Sintassi
create_keyspace_statement ::= CREATE KEYSPACE [ IF NOT EXISTS ] keyspace_name WITH options
Dove:
-
keyspace_nameè il nome del keyspace da creare. -
opzioni sono una o più delle seguenti:
-
REPLICATION— Una mappa che indica la strategia di replica per il keyspace:-
SingleRegionStrategy— Per uno spazio chiave a regione singola. (Obbligatorio) -
NetworkTopologyStrategy— Specificarne almeno due Regioni AWS. Il fattore di replica per ciascuna regione è tre. (Facoltativo)
-
-
DURABLE_WRITES— Le scritture su Amazon Keyspaces sono sempre durevoli, quindi questa opzione non è richiesta. Tuttavia, se specificato, il valore deve esseretrue. -
TAGS— Un elenco di tag di coppia chiave-valore da allegare alla risorsa al momento della creazione. (Facoltativo)
-
Esempio
Crea un keyspace come segue.
CREATE KEYSPACEmy_keyspaceWITH REPLICATION = {'class': 'SingleRegionStrategy'} and TAGS ={'key1':'val1', 'key2':'val2'} ;
Per creare uno spazio chiave multiregionale, specifica NetworkTopologyStrategy e includerne almeno due Regioni AWS. Il fattore di replica per ciascuna regione è tre.
CREATE KEYSPACEmy_keyspaceWITH REPLICATION = {'class':'NetworkTopologyStrategy', 'us-east-1':'3', 'ap-southeast-1':'3','eu-west-1':'3'};
ALTERA LO SPAZIO DELLE CHIAVI
Puoi usare ALTER KEYSPACE WITH dichiarazione per quanto segue opzioni
REPLICATION— Usa questa opzione per aggiungerne una nuova Regione AWS replica in un keyspace. È possibile aggiungere una nuova regione a uno spazio chiave a regione singola o a uno multiregione.TAGS— Usa questa opzione per aggiungere o rimuovere tag da un keyspace.
Sintassi
alter_keyspace_statement ::= ALTER KEYSPACE keyspace_name WITH options
Dove:
-
keyspace_nameè il nome del keyspace da modificare. opzioni sono una delle seguenti:
-
ADD | DROP TAGS— Un elenco di tag di coppia chiave-valore da aggiungere o rimuovere dal keyspace. REPLICATION— Una mappa che indica la strategia di replica per il keyspace;class—NetworkTopologyStrategydefinisce il keyspace come keyspace multiregionale.region— Specificarne uno aggiuntivo Regione AWS per questo keyspace. Il fattore di replica per ciascuna regione è tre.CLIENT_SIDE_TIMESTAMPS— L'impostazione predefinita èDISABLED. È possibile modificare lo stato solo inENABLED.
-
Esempi
Modificate uno spazio chiave come mostrato nell'esempio seguente per aggiungere tag.
ALTER KEYSPACEmy_keyspaceADD TAGS {'key1':'val1', 'key2':'val2'};
Per aggiungere una terza regione a uno spazio chiave multiregionale, puoi usare la seguente dichiarazione.
ALTER KEYSPACEmy_keyspaceWITH REPLICATION = { 'class': 'NetworkTopologyStrategy', 'us-east-1': '3', 'us-west-2': '3', 'us-west-1': '3' } AND CLIENT_SIDE_TIMESTAMPS = {'status': 'ENABLED'};
RILASCIA KEYSPACE
Usa il DROP KEYSPACE istruzione per rimuovere un keyspace, incluso tutto il suo contenuto, come le tabelle.
Sintassi
drop_keyspace_statement ::= DROP KEYSPACE [ IF EXISTS ] keyspace_name
Dove:
-
keyspace_name è il nome del keyspace da eliminare.
Esempio
DROP KEYSPACE my_keyspace;
USE
Usa il USE istruzione per definire lo spazio chiave corrente. Ciò consente di fare riferimento a oggetti associati a uno spazio chiave specifico, ad esempio tabelle e tipi, senza utilizzare il nome completo che include il prefisso keyspace.
Sintassi
use_statement ::= USE keyspace_name
Dove:
-
keyspace_name è il nome del keyspace da utilizzare.
Esempio
USE my_keyspace;