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.
  1. 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.
  2. 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.

Stvorite Keyspace u 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.

Izmijeni prostor tipki Cassandra

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.

Cassandra Ispustite Keyspace

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.

Cassandra Ispustite Keyspace

biljeลกke: Nema razlike u prostoru za ispuลกtanje i brisanje prostora za tipke. Drop keyspace jednako je brisanju keyspace-a.

Saลพmite ovu objavu uz: