U ovom ćete članku naučiti-
- Cassandra Stvori prostor s ključevima
- Alter Keyspace
- Ispustite / izbrišite prostor tipki
Kako stvoriti prostor s tipkama
Prostor ključeva je objekt koji sadrži obitelji stupaca, korisnički definirane tipove. U Cassandri je Keyspace sličan RDBMS bazi podataka. Keyspace sadrži obitelji stupaca, indekse, tipove koje definira korisnik, svijest o podatkovnom centru, strategiju koja se koristi u prostoru ključeva, faktor replikacije itd.
Naredba " Create Keyspace " koristi se za stvaranje prostora ključeva u Cassandri.
Sintaksa
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Razne komponente Cassandre Keyspace
- Strategija : Tijekom proglašavanja naziva strategije u Cassandri. U Cassandrinoj sintaksi postoje dvije vrste strategija.
- Jednostavna strategija : Jednostavna strategija koristi se kada imate samo jedan podatkovni centar. U ovoj se strategiji prva replika postavlja na čvor koji je odabrao particioner. Preostali čvorovi postavljeni su u smjeru kazaljke na satu u prstenu, ne uzimajući u obzir stalak ili čvor.
- Strategija mrežne topologije: Strategija mrežne topologije koristi se kada imate više podatkovnih centara. U ovoj strategiji morate osigurati faktor replikacije za svaki podatkovni centar zasebno. Strategija mrežne topologije postavlja replike u čvorove u smjeru kazaljke na satu u istom podatkovnom centru. Ova strategija pokušava replike smjestiti u različite police.
- Faktor replikacije : Faktor replikacije je broj replika podataka smještenih na različitim čvorovima. Bez neuspjeha, 3 je dobar faktor replikacije. Više od dva faktora replikacije osigurava nijednu točku kvara. Ponekad poslužitelj može prestati raditi ili se može pojaviti mrežni problem, a zatim druge replike pružaju uslugu bez kvarova.
- Primjer: Evo snimke izvršene naredbe "Stvori prostor tipki" koja će stvoriti prostor ključeva u Cassandri.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Nakon uspješnog izvršavanja naredbe "Create Keyspace", Sveučilište Keyspace stvorit će se u Cassandri sa strategijom "SimpleStrategy" i faktorom replikacije 3.
Alter Keyspace
Naredba "Alter Keyspace" mijenja faktor replikacije, naziv strategije i svojstva trajnog upisivanja u stvorenom prostoru ključeva u Cassandri.
Sintaksa
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Ključni aspekti tijekom promjene Keyspacea u Cassandri
- Naziv tipkovnice: Naziv tipkovnice ne može se mijenjati u Cassandri.
- Naziv strategije: Naziv strategije može se promijeniti navođenjem novog naziva strategije.
- Faktor replikacije: Faktor replikacije može se promijeniti specificiranjem novog faktora replikacije.
- DURABLE_WRITES: Vrijednost DURABLE_WRITES može se promijeniti navođenjem vrijednosti true / false. Po defaultu je istina. Ako je postavljeno na false, neće se upisivati ažuriranja u zapisnik urezivanja i obrnuto.
- Izvršenje: Ovdje je snimak izvršene naredbe "Alter Keyspace" koja mijenja strategiju prostora ključeva iz "SimpleStrategy" u "NetworkTopologyStrategy" i faktor replikacije od 3 do 1 za DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Nakon uspješnog izvršavanja naredbe "Alter Keyspace", naziv strategije promijenit će se iz "SimpleStrategy" u "NetworkTopologyStrategy", a faktor replikacije iz 3 u 1 za "DataCenter1".
Ispustite / izbrišite prostor tipki
Naredba ' Drop Keyspace ' ispušta prostor ključeva uključujući sve podatke, obitelji stupaca, korisnički definirane tipove i indekse iz Cassandre. Prije ispuštanja prostora tipki, Cassandra napravi snimku prostora tipki. Ako prostor ključeva ne postoji u Cassandri, Cassandra će vratiti pogrešku ako se ne koristi AKO POSTOJI.
Sintaksa
Drop keyspace KeyspaceName
Primjer
Ovdje je snimak izvršene naredbe "Drop Keyspace" koja će ispustiti svemir Sveučilišta.
Drop keyspace University;
Nakon uspješnog izvršavanja naredbe "Ispuštanje sveučilišnog prostora", Sveučilište tipkovnica izbacit će se iz Cassandre sa svim podacima i shemom.
Evo snimke na kojoj se vraća pogreška kada se pokuša pristupiti prostoru ključeva koji ne postoji.
Napomena : Nema razlike u prostoru za ključeve drop i delete. Ispuštanje prostora tipki jednako je brisanju prostora tipki.