I denne artikel lærer du-
- Cassandra Opret nøglerum
- Ændr Keyspace
- Slip / Slet nøglerum
Sådan oprettes Keyspace
Et nøgleområde er et objekt, der indeholder kolonnefamilierne, brugerdefinerede typer. I Cassandra svarer Keyspace til RDBMS Database. Keyspace indeholder kolonnefamilier, indekser, brugerdefinerede typer, datacenterbevidsthed, strategi, der bruges i nøgleområde, replikationsfaktor osv.
Kommandoen " Opret nøglerum " bruges til at oprette nøgleområde i Cassandra.
Syntaks
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Forskellige komponenter i Cassandra Keyspace
- Strategi : Mens du erklærer strategi navn i Cassandra. Der er to slags strategier, der er erklæret i Cassandra Syntax.
- Enkel strategi : Enkel strategi bruges, når du kun har et datacenter. I denne strategi placeres den første replika på den knude, der er valgt af partitioneren. Resterende knudepunkter placeres med uret i ringen uden at overveje rack- eller knudeposition.
- Netværkstopologistrategi : Netværkstopologistrategi bruges, når du har mere end et datacentre. I denne strategi skal du angive replikationsfaktor for hvert datacenter separat. Netværkstopologistrategi placerer replikaer i noder i urets retning i det samme datacenter. Denne strategi forsøger at placere replikaer i forskellige stativer.
- Replikeringsfaktor : Replikeringsfaktor er antallet af replikaer af data placeret på forskellige noder. Uden fejl er 3 god replikationsfaktor. Mere end to replikationsfaktorer sikrer intet enkelt fejlpunkt. Nogle gange kan serveren være nede, eller der kan opstå netværksproblemer, så andre replikaer leverer service uden fejl.
- Eksempel: Her er snapshotet af den udførte kommando "Opret nøglerum", der opretter nøglerum i Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Efter vellykket udførelse af kommandoen "Opret Keyspace" oprettes Keyspace University i Cassandra med strategi "SimpleStrategy" og replikationsfaktor 3.
Ændr Keyspace
Kommando "Alter Keyspace" ændrer replikationsfaktoren, strategienavnet og holdbare skrivegenskaber i det oprettede nøgleområde i Cassandra.
Syntaks
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Nøgleaspekter ved ændring af Keyspace i Cassandra
- Keyspace Name: Keyspace name kan ikke ændres i Cassandra.
- Strateginavn: Strategienavnet kan ændres ved at angive nyt strategienavn.
- Replikeringsfaktor: Replikationsfaktor kan ændres ved at angive ny replikationsfaktor.
- DURABLE_WRITES: DURABLE_WRITES-værdien kan ændres ved at angive dens værdi true / false. Som standard er det sandt. Hvis den er indstillet til falsk, vil der ikke blive skrevet nogen opdateringer til forpligtelsesloggen og omvendt.
- Udførelse: Her er øjebliksbillede af den udførte kommando "Alter Keyspace", der ændrer nøglerumstrategien fra 'SimpleStrategy' til 'NetworkTopologyStrategy' og replikationsfaktor fra 3 til 1 for DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Efter vellykket udførelse af kommandoen "Alter Keyspace" ændres Strategyname fra 'SimpleStrategy' til 'NetworkTopologyStrategy', og replikationsfaktoren ændres fra 3 til 1 for 'DataCenter1.'
Slip / Slet nøglerum
Kommando ' Drop Keyspace ' slipper keypace inklusive alle data, kolonnefamilier, brugerdefinerede typer og indekser fra Cassandra. Før du slipper nøgleområdet, tager Cassandra et øjebliksbillede af nøgleområdet. Hvis nøgleområdet ikke findes i Cassandra, returnerer Cassandra en fejl, medmindre HVIS EXISTS bruges.
Syntaks
Drop keyspace KeyspaceName
Eksempel
Her er øjebliksbillede af den udførte kommando 'Drop Keyspace', der vil slippe keyspace University.
Drop keyspace University;
Efter vellykket udførelse af kommandoen 'Drop keyspace University' vil keypace University blive droppet fra Cassandra med alle data og skema.
Her er snapshotet, hvor fejlen returneres, når den forsøges at få adgang til nøgleområdet, der ikke findes.
Bemærk : Der er ingen forskel i drop keypace og delete keypace. Slip nøgleområde er lig med at slette nøgleområde.