Crea spazio chiave in Cassandra: Crea, modifica e rilascia con l'esempio

In cosa consiste Keyspace Cassandra?

Uno spazio chiave dentro Cassandra รจ un contenitore di dati, simile a un database in RDMBS (Relational Database Management Systems). Cassandra Keyspace determina il modo in cui i dati si replicano sui nodi.

Come creare lo spazio delle chiavi in Cassandra

Uno spazio delle chiavi รจ un oggetto che contiene le famiglie di colonne e i tipi definiti dall'utente. In Cassandra, Keyspace รจ simile a RDBMS Banca dati. Keyspace contiene famiglie di colonne, indici, tipi definiti dall'utente, consapevolezza del data center, strategia utilizzata nello spazio delle chiavi, fattore di replica, ecc.

Comando โ€œCrea spazio chiave" viene utilizzato per creare lo spazio delle chiavi in Cassandra.

Sintassi

Create keyspace KeyspaceName with replication={'class':strategy name, 
		'replication_factor': No of replications on different nodes};

Vari componenti di Cassandra Spazio tasti

  • Online: Durante la dichiarazione del nome della strategia Cassandra. Esistono due tipi di strategie dichiarate in Cassandra Sintassi.
  1. Strategia semplice: La strategia semplice viene utilizzata quando si ha un solo data center. In questa strategia, la prima replica viene posizionata sul nodo selezionato dal partizionatore. I nodi rimanenti vengono posizionati in senso orario nell'anello senza considerare la posizione del rack o del nodo.
  2. Strategia della topologia di rete: La strategia di topologia di rete viene utilizzata quando si hanno piรน data center. In questa strategia, รจ necessario fornire un fattore di replicazione per ogni data center separatamente. La strategia di topologia di rete posiziona le repliche nei nodi in senso orario nello stesso data center. Questa strategia tenta di posizionare le repliche in rack diversi.
  • Fattore di replica: Il fattore di replica รจ il numero di repliche di dati posizionati su nodi diversi. Per nessun fallimento, 3 รจ un buon fattore di replica. Piรน di due fattori di replica garantiscono l'assenza di singoli punti di errore. A volte, il server puรฒ essere inattivo o si possono verificare problemi di rete, quindi altre repliche forniscono il servizio senza errori.
  • Esempio: Ecco l'istantanea del comando eseguito "Crea Keyspace" che creerร  lo spazio delle chiavi in Cassandra.

Crea spazio chiave in Cassandra

Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Dopo aver eseguito con successo il comando "Crea Keyspace", verrร  creato Keyspace University Cassandra con strategia โ€œSimpleStrategyโ€ e fattore di replica 3.

Modificare lo spazio delle chiavi Cassandra

Il comando "Alter Keyspace" altera il fattore di replica, il nome della strategia e le proprietร  di scrittura durevoli nello spazio delle chiavi creato Cassandra.

Sintassi

Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 
	'replication_factor': no of replications on different nodes} 
    	with DURABLE_WRITES=true/false

Aspetti chiave durante la modifica di Keyspace in Cassandra

  • Nome dello spazio chiave: il nome dello spazio chiave non puรฒ essere modificato Cassandra.
  • Nome strategia: il nome della strategia puรฒ essere modificato specificando il nuovo nome della strategia.
  • Fattore di replica: il fattore di replica puรฒ essere modificato specificando un nuovo fattore di replica.
  • DURABLE_WRITES :Il valore DURABLE_WRITES puรฒ essere modificato specificando il suo valore vero/falso. Per impostazione predefinita, รจ vero. Se impostato su false, nessun aggiornamento verrร  scritto nel log di commit e viceversa.
  • Esecuzione: ecco l'istantanea del comando eseguito "Alter Keyspace" che altera la strategia dello spazio delle chiavi da "SimpleStrategy" a "NetworkTopologyStrategy" e il fattore di replica da 3 a 1 per DataCenter1.

Modificare lo spazio delle chiavi Cassandra

Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Dopo aver eseguito con successo il comando "Alter Keyspace", il nome della strategia verrร  modificato da "SimpleStrategy" a "NetworkTopologyStrategy" e il fattore di replica verrร  modificato da 3 a 1 per "DataCenter1".

Cassandra Rilascia lo spazio delle chiavi

Comando 'Rilascia lo spazio delle chiavi' elimina lo spazio delle chiavi inclusi tutti i dati, le famiglie di colonne, i tipi definiti dall'utente e gli indici da CassandraPrima di cadereping lo spazio chiave, Cassandra scatta un'istantanea dello spazio delle chiavi. Se lo spazio delle chiavi non esiste nel file Cassandra, Cassandra restituirร  un errore a meno che non venga utilizzato IF EXISTS.

Sintassi

Drop keyspace KeyspaceName

Esempio

Ecco l'istantanea del comando eseguito "Drop Keyspace" che eliminerร  keyspace University.

Cassandra Rilascia lo spazio delle chiavi

Drop keyspace University;

Dopo aver eseguito con successo il comando 'Drop keyspace University', la keyspace University verrร  eliminata Cassandra con tutti i dati e lo schema.

Ecco lo snapshot in cui viene restituito l'errore quando si tenta di accedere allo spazio delle chiavi che non esiste.

Cassandra Rilascia lo spazio delle chiavi

Note:: Non c'รจ differenza tra rilasciare lo spazio delle chiavi ed eliminare lo spazio delle chiavi. Eliminare lo spazio delle chiavi equivale a eliminare lo spazio delle chiavi.

Riassumi questo post con: