Opprett nøkkelrom i Cassandra: Lag, endre og slipp med eksempel

Hva er Keyspace i Cassandra?

Et nøkkelrom i Cassandra er en databeholder, lik en database i RDMBS (Relational Database Management Systems). Cassandra Keyspace bestemmer hvordan data replikeres på noder.

Hvordan lage nøkkelrom i Cassandra

Et nøkkelrom er et objekt som inneholder kolonnefamiliene, brukerdefinerte typer. I Cassandra, Keyspace ligner på RDBMS Database. Keyspace inneholder kolonnefamilier, indekser, brukerdefinerte typer, datasenterbevissthet, strategi brukt i nøkkelrom, replikeringsfaktor, etc.

Kommando "Opprett nøkkelrom" brukes til å opprette nøkkelrom i Cassandra.

syntax

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

Ulike komponenter av Cassandra Tasterom

  • Strategi: Mens du erklærer strateginavn i Cassandra. Det er to typer strategier deklarert i Cassandra Syntaks.
  1. Enkel strategi: Enkel strategi brukes når du bare har ett datasenter. I denne strategien plasseres den første replikaen på noden valgt av partisjonereren. Resterende noder plasseres med klokken i ringen uten å ta hensyn til stativ eller nodeplassering.
  2. Nettverkstopologistrategi: Nettverkstopologistrategi brukes når du har mer enn ett datasenter. I denne strategien må du oppgi replikeringsfaktor for hvert datasenter separat. Nettverkstopologistrategi plasserer replikaer i noder med klokken i samme datasenter. Denne strategien prøver å plassere replikaer i forskjellige stativer.
  • Replikeringsfaktor: Replikeringsfaktor er antall replikaer av data plassert på forskjellige noder. For ingen feil er 3 god replikasjonsfaktor. Mer enn to replikeringsfaktorer sikrer at det ikke er et enkelt feilpunkt. Noen ganger kan serveren være nede, eller nettverksproblemer kan oppstå, og andre replikaer gir tjeneste uten feil.
  • Eksempel: Her er øyeblikksbildet av den utførte kommandoen "Create Keyspace" som vil opprette nøkkelrom i Cassandra.

Opprett nøkkelrom i Cassandra

Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Etter vellykket utførelse av kommandoen "Create Keyspace", vil Keyspace University bli opprettet i Cassandra med strategi "SimpleStrategy" og replikeringsfaktor 3.

Endre tasterom Cassandra

Kommandoen "Alter Keyspace" endrer replikeringsfaktoren, strateginavnet og holdbare skriveegenskaper i opprettet nøkkelrom i Cassandra.

syntax

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

Nøkkelaspekter mens du endrer nøkkelrom inn Cassandra

  • Tasteområdenavn: Tasteområdenavn kan ikke endres Cassandra.
  • Strateginavn: Strateginavn kan endres ved å spesifisere nytt strateginavn.
  • Replikeringsfaktor: Replikeringsfaktor kan endres ved å spesifisere ny replikasjonsfaktor.
  • DURABLE_WRITES :DURABLE_WRITES verdien kan endres ved å spesifisere verdien sann/falsk. Som standard er det sant. Hvis satt til usann, vil ingen oppdateringer bli skrevet til forpliktelsesloggen og omvendt.
  • Utførelse: Her er øyeblikksbildet av den utførte kommandoen "Alter Keyspace" som endrer nøkkelområdestrategien fra 'SimpleStrategy' til 'NetworkTopologyStrategy' og replikeringsfaktor fra 3 til 1 for DataCenter1.

Endre tasterom Cassandra

Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Etter vellykket utførelse av kommandoen "Alter Keyspace", vil Strateginavn endres fra 'SimpleStrategy' til 'NetworkTopologyStrategy' og replikeringsfaktoren vil endres fra 3 til 1 for 'DataCenter1'.

Cassandra Slipp tastemellomrom

Kommando 'Slipp tastemellomrom' dropper tasterom inkludert alle data, kolonnefamilier, brukerdefinerte typer og indekser fra Cassandra. Før du slipper tasterommet, Cassandra tar et øyeblikksbilde av tasterommet. Hvis tasterom ikke finnes i Cassandra, Cassandra vil returnere en feil med mindre IF EXISTS brukes.

syntax

Drop keyspace KeyspaceName

Eksempel

Her er øyeblikksbildet av den utførte kommandoen 'Drop Keyspace' som vil slippe tastespace University.

Cassandra Slipp tastemellomrom

Drop keyspace University;

Etter vellykket utførelse av kommandoen 'Drop keyspace University', vil keyspace University bli droppet fra Cassandra med alle data og skjema.

Her er øyeblikksbildet der feilen returneres når du forsøker å få tilgang til nøkkelrom som ikke eksisterer.

Cassandra Slipp tastemellomrom

Merknader: Det er ingen forskjell på slipp tasterom og slett tasterom. Slipp tasterom er lik sletting av tasterom.