În acest articol, veți învăța-
- Cassandra Create Keyspace
- Modificați spațiul cheie
- Drop / Delete Keyspace
Cum să creați spațiul cheie
Un spațiu cheie este un obiect care conține familiile de coloane, tipuri definite de utilizator. În Cassandra, Keyspace este similar cu baza de date RDBMS. Spațiul de chei conține familii de coloane, indici, tipuri definite de utilizator, conștientizarea centrului de date, strategia utilizată în spațiul de chei, factorul de replicare etc.
Comanda „ Create Keyspace ” este utilizată pentru a crea spațiul de taste în Cassandra.
Sintaxă
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Diverse componente ale Cassandra Keyspace
- Strategie : În timp ce declarați numele strategiei în Cassandra. Există două tipuri de strategii declarate în Cassandra Syntax.
- Strategie simplă : strategia simplă este utilizată atunci când aveți un singur centru de date. În această strategie, prima replică este plasată pe nodul selectat de partiționer. Nodurile rămase sunt plasate în sensul acelor de ceasornic în inel, fără a lua în considerare locația rackului sau a nodului.
- Strategia topologiei rețelei: strategia topologiei rețelei este utilizată atunci când aveți mai multe centre de date. În această strategie, trebuie să furnizați separat factorul de replicare pentru fiecare centru de date. Strategia topologiei rețelei plasează replici în noduri în sensul acelor de ceasornic în același centru de date. Această strategie încearcă să plaseze replici în diferite rafturi.
- Factor de replicare : factorul de replicare este numărul de replici de date plasate pe diferite noduri. Pentru nici un eșec, 3 este un bun factor de replicare. Mai mult de doi factori de replicare nu asigură un singur punct de eșec. Uneori, serverul poate fi oprit sau poate apărea o problemă de rețea, apoi alte replici oferă servicii fără eșec.
- Exemplu: Iată instantaneul comenzii executate „Create Keyspace” care va crea spațiul de taste în Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
După executarea cu succes a comenzii „Create Keyspace”, Keyspace University va fi creată în Cassandra cu strategia „SimpleStrategy” și factorul de replicare 3.
Modificați spațiul cheie
Comanda "Alter Keyspace" modifică factorul de replicare, numele strategiei și proprietățile de scriere durabile în spațiul de taste creat în Cassandra.
Sintaxă
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Aspecte cheie în timp ce modificați Keyspace în Cassandra
- Nume spațiu cheie: numele spațiului cheie nu poate fi modificat în Cassandra.
- Nume strategie: numele strategiei poate fi modificat prin specificarea unui nume nou al strategiei.
- Factor de replicare: factorul de replicare poate fi modificat prin specificarea unui nou factor de replicare.
- DURABLE_WRITES: valoarea DURABLE_WRITES poate fi modificată specificându-i valoarea true / false. În mod implicit, este adevărat. Dacă este setat la fals, nu se vor scrie actualizări în jurnalul de comitere și invers.
- Execuție: Iată instantaneul comenzii executate „Alter Keyspace” care modifică strategia spațiului de taste de la „SimpleStrategy” la „NetworkTopologyStrategy” și factorul de replicare de la 3 la 1 pentru DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
După executarea cu succes a comenzii „Alter Keyspace”, Strategyname va fi schimbat din „SimpleStrategy” în „NetworkTopologyStrategy”, iar factorul de replicare va fi schimbat de la 3 la 1 pentru „DataCenter1”.
Drop / Delete Keyspace
Comanda „ Drop Keyspace ” elimină spațiul de taste, inclusiv toate datele, familiile de coloane, tipurile definite de utilizator și indexurile de la Cassandra. Înainte de a renunța la spațiul tastelor, Cassandra face un instantaneu al spațiului tastelor. Dacă spațiul tastelor nu există în Cassandra, Cassandra va returna o eroare, cu excepția cazului în care se utilizează IF EXISTS.
Sintaxă
Drop keyspace KeyspaceName
Exemplu
Iată instantaneul comenzii executate „Drop Keyspace” care va renunța la spațiul de taste University.
Drop keyspace University;
După executarea cu succes a comenzii „Drop keyspace University”, keyspace University va fi abandonată din Cassandra cu toate datele și schema.
Iată instantaneul în care eroarea este returnată când ați încercat să accesați spațiul de taste care nu există.
Notă : nu există nicio diferență în spațiul tastelor drop și spațiul tastelor ștergere. Drop drop space este egal cu ștergerea spațiului de taste.