Stvorite Keyspace u Cassandra: Stvorite, promijenite i ispustite s primjerom
U ฤemu je Keyspace Cassandra?
Tipkovni prostor u Cassandra je spremnik podataka, sliฤan bazi podataka u RDMBS (Relational Database Management Systems). Cassandra Prostor kljuฤa odreฤuje kako se podaci repliciraju na ฤvorovima.
Kako stvoriti prostor kljuฤeva u Cassandra
Prostor kljuฤeva je objekt koji sadrลพi obitelji stupaca, korisniฤki definirane tipove. U Cassandra, Keyspace je sliฤan RDBMS Baza podataka. Prostor kljuฤeva sadrลพi obitelji stupaca, indekse, korisniฤki definirane tipove, svijest o podatkovnom centru, strategiju koja se koristi u prostoru kljuฤeva, faktor replikacije itd.
Naredba โStvorite Keyspaceโ koristi se za stvaranje prostora kljuฤeva Cassandra.
Sintaksa
Create keyspace KeyspaceName with replication={'class':strategy name,
'replication_factor': No of replications on different nodes};
Razliฤite komponente Cassandra Tipke
- Strategija: Dok deklarirate naziv strategije u Cassandra. Postoje dvije vrste deklariranih strategija Cassandra sintaksa.
- Jednostavna strategija: Jednostavna strategija se koristi kada imate samo jedan podatkovni centar. U ovoj strategiji, prva replika se postavlja na ฤvor koji je odabrao particionar. Preostali ฤvorovi postavljaju se u smjeru kazaljke na satu u prstenu bez razmatranja poloลพaja stalka ili ฤvora.
- Strategija mreลพne topologije: Strategija topologije mreลพe koristi se kada imate viลกe od jednog podatkovnog centra. 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 smjestiti replike u razliฤite police.
- Faktor replikacije: Faktor replikacije je broj replika podataka postavljenih na razliฤite ฤvorove. Ako nema kvara, 3 je dobar replikacijski faktor. Viลกe od dva faktora replikacije osigurava da nema jedne toฤke kvara. Ponekad posluลพitelj moลพe biti u kvaru ili se moลพe pojaviti problem s mreลพom, a zatim druge replike pruลพaju uslugu bez greลกke.
- Primjer: Ovdje je snimka izvrลกene naredbe โCreate Keyspaceโ koja ฤe stvoriti prostor tipki Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Nakon uspjeลกnog izvrลกavanja naredbe โCreate Keyspaceโ, Keyspace University ฤe biti kreiran u Cassandra sa strategijom "SimpleStrategy" i faktorom replikacije 3.
Izmijeni prostor tipki Cassandra
Naredba โAlter Keyspaceโ mijenja faktor replikacije, naziv strategije i svojstva trajnog pisanja u stvorenom prostoru kljuฤeva u Cassandra.
Sintaksa
Alter Keyspace KeyspaceName with replication={'class':'StrategyName',
'replication_factor': no of replications on different nodes}
with DURABLE_WRITES=true/false
Kljuฤni aspekti pri mijenjanju razmaka tipki Cassandra
- Naziv prostora kljuฤa: naziv prostora kljuฤa ne moลพe se mijenjati Cassandra.
- Naziv strategije: Naziv strategije moลพe se promijeniti navoฤenjem novog naziva strategije.
- Faktor replikacije: Faktor replikacije moลพe se promijeniti odreฤivanjem novog faktora replikacije.
- Vrijednost DURABLE_WRITES :DURABLE_WRITES moลพe se promijeniti specificiranjem vrijednosti true/false. Prema zadanim postavkama, to je istina. Ako je postavljeno na false, aลพuriranja se neฤe pisati u zapisnik predaje i obrnuto.
- Izvrลกenje: Ovdje je snimka izvrลกene naredbe โAlter Keyspaceโ koja mijenja strategiju prostora kljuฤeva iz 'SimpleStrategy' u 'NetworkTopologyStrategy' i faktor replikacije s 3 na 1 za DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Nakon uspjeลกnog izvoฤenja naredbe โAlter Keyspaceโ, Strategyname ฤe se promijeniti iz 'SimpleStrategy' u 'NetworkTopologyStrategy' i faktor replikacije ฤe se promijeniti sa 3 na 1 za 'DataCenter1'.
Cassandra Ispustite Keyspace
Naredba 'Ispustite Keyspace' ispuลกta prostor kljuฤeva ukljuฤujuฤi sve podatke, obitelji stupaca, korisniฤki definirane tipove i indekse iz CassandraPrije padaping kljuฤnog prostora, Cassandra snima snimku prostora kljuฤeva. Ako prostor tipki ne postoji u Cassandra, Cassandra vratit ฤe pogreลกku osim ako se ne koristi IF EXISTS.
Sintaksa
Drop keyspace KeyspaceName
Primjer
Ovdje je snimka izvrลกene naredbe 'Drop Keyspace' koja ฤe ispustiti keyspace University.
Drop keyspace University;
Nakon uspjeลกnog izvrลกenja naredbe 'Drop keyspace University', keyspace University bit ฤe ispuลกten iz Cassandra sa svim podacima i shemom.
Ovdje je snimka gdje se vraฤa pogreลกka kada se pokuลกa pristupiti prostoru kljuฤeva koji ne postoji.
biljeลกke: Nema razlike u prostoru za ispuลกtanje i brisanje prostora za tipke. Drop keyspace jednako je brisanju keyspace-a.




