Izveidot, mainīt & Nometiet taustiņu Kosmandrā ar piemēru

Satura rādītājs:

Anonim

Šajā rakstā jūs uzzināsiet

  • Kasandra Izveidojiet taustiņu
  • Mainīt taustiņu telpu
  • Nometiet / dzēsiet taustiņu

Kā izveidot taustiņu

Atslēgas telpa ir objekts, kas satur kolonnu saimes, lietotāja definētos veidus. Kasandrā Keyspace ir līdzīga RDBMS datu bāzei. Keyspace satur kolonnu saimes, indeksus, lietotāja definētus veidus, datu centra izpratni, taustiņu telpā izmantoto stratēģiju, replikācijas koeficientu utt.

Komanda " Izveidot taustiņu " tiek izmantota, lai izveidotu taustiņtelpu Kasandrā.

Sintakse

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

Cassandra Keyspace dažādi komponenti

  • Stratēģija : deklarējot stratēģijas nosaukumu Kasandrā. Kasandras sintaksē ir deklarētas divu veidu stratēģijas.
  1. Vienkārša stratēģija : vienkārša stratēģija tiek izmantota, ja jums ir tikai viens datu centrs. Šajā stratēģijā pirmā kopija tiek ievietota nodalītāja izvēlētajā mezglā. Atlikušie mezgli tiek novietoti gredzenā pulksteņrādītāja kustības virzienā, neņemot vērā plaukta vai mezgla atrašanās vietu.
  2. Tīkla topoloģijas stratēģija : tīkla topoloģijas stratēģija tiek izmantota, ja jums ir vairāki datu centri. Šajā stratēģijā jums jānorāda replikācijas koeficients katram datu centram atsevišķi. Tīkla topoloģijas stratēģija kopijas ievieto mezglos pulksteņrādītāja kustības virzienā tajā pašā datu centrā. Šī stratēģija mēģina izvietot kopijas dažādos statīvos.
  • Replikācijas koeficients : Replikācijas koeficients ir uz dažādiem mezgliem izvietoto datu kopiju skaits. Ja nav neveiksmes, 3 ir labs replikācijas koeficients. Vairāk nekā divi replikācijas koeficienti nenodrošina nevienu kļūdas punktu. Dažreiz serveris var nedarboties vai var rasties tīkla problēma, tad citas kopijas nodrošina pakalpojumu bez kļūmēm.
  • Piemērs: Šeit ir izpildītās komandas "Izveidot taustiņu telpu" momentuzņēmums, kas Cassandrā izveidos taustiņu vietu.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Pēc komandas "Create Keyspace" veiksmīgas izpildes Kasandrā tiks izveidota Keyspace University ar stratēģiju "SimpleStrategy" un 3. replikācijas koeficientu.

Mainīt taustiņu telpu

Komanda "Mainīt taustiņtelpu" maina replikācijas koeficientu, stratēģijas nosaukumu un ilgstošās rakstīšanas īpašības izveidotajā Cassandra atslēgas telpā.

Sintakse

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

Galvenie aspekti, mainot Keyspace Kasandrā

  • Atslēgas vietas nosaukums: Kasandrā atslēgas vietas nosaukumu nevar mainīt.
  • Stratēģijas nosaukums: Stratēģijas nosaukumu var mainīt, norādot jaunu stratēģijas nosaukumu.
  • Replikācijas koeficients: Replikācijas koeficientu var mainīt, norādot jaunu replikācijas koeficientu.
  • DURABLE_WRITES: vērtību DURABLE_WRITES var mainīt, norādot tās vērtību true / false. Pēc noklusējuma tā ir taisnība. Ja vērtība ir nepatiesa, atjauninājumu izpildes žurnālā netiks ierakstīti un otrādi.
  • Izpilde: Šeit ir izpildītās komandas "Alter Keyspace" momentuzņēmums, kas maina atslēgas vietas stratēģiju no "SimpleStrategy" uz "NetworkTopologyStrategy" un datu kopijas koeficientu no 3 līdz 1 DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Pēc komandas "Alter Keyspace" veiksmīgas izpildes Strategyname tiks mainīts no "SimpleStrategy" uz "NetworkTopologyStrategy" un "DataCenter1" tiks mainīts replikācijas koeficients no 3 uz 1.

Nometiet / dzēsiet taustiņu

Komanda " Drop Keyspace " nomet taustiņu vietu, ieskaitot visus datus, kolonnu saimes, lietotāja definētos tipus un indeksus no Cassandra. Pirms atmest atslēgas vietu, Kasandra uzņem momentuzņēmumu no atslēgas vietas. Ja Kasandrā nav atslēgas vietas, Kasandra atgriezīs kļūdu, ja vien netiks izmantots IF EXISTS.

Sintakse

Drop keyspace KeyspaceName

Piemērs

Šeit ir izpildītās komandas "Drop Keyspace" momentuzņēmums, kas nometīs taustiņu vietas universitāti.

Drop keyspace University;

Pēc veiksmīgas komandas “Drop keypace University” izpildes atslēgu laukuma Universitāte tiks izmesta no Cassandra ar visiem datiem un shēmu.

Šis ir momentuzņēmums, kurā tiek parādīta kļūda, mēģinot piekļūt neeksistējošai atslēgas vietai.

Piezīme : Atšķirības atslēgas laukā un izdzēšot. Nomest atslēgu vietu ir vienāda ar atslēgas vietas dzēšanu.