I den här artikeln kommer du att lära dig-
- Cassandra Skapa Keyspace
- Ändra Keyspace
- Släpp / ta bort Keyspace
Hur man skapar Keyspace
Ett nyckelutrymme är ett objekt som innehåller kolumnfamiljerna, användardefinierade typer. I Cassandra liknar Keyspace RDBMS Database. Keyspace innehåller kolumnfamiljer, index, användardefinierade typer, datacentermedvetenhet, strategi som används i keypace, replikationsfaktor etc.
Kommandot " Create Keyspace " används för att skapa keypace i Cassandra.
Syntax
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Olika komponenter i Cassandra Keyspace
- Strategi : Medan deklarerar strateginamnet i Cassandra. Det finns två typer av strategier som deklareras i Cassandra Syntax.
- Enkel strategi : Enkel strategi används när du bara har ett datacenter. I denna strategi placeras den första repliken på noden som valts av partitionern. Resterande noder placeras medurs i ringen utan att ta hänsyn till rack- eller nodplacering.
- Network Topology Strategy : Network topology Strategy används när du har mer än ett datacenter. I denna strategi måste du ange replikeringsfaktor för varje datacenter separat. Nätverkstopologistrategi placerar repliker i noder medurs i samma datacenter. Denna strategi försöker placera repliker i olika rack.
- Replikeringsfaktor : Replikeringsfaktorn är antalet repliker av data som placeras på olika noder. För inget fel är 3 bra replikationsfaktor. Mer än två replikationsfaktorer säkerställer ingen enda felpunkt. Ibland kan servern vara nere eller nätverksproblem kan uppstå, då ger andra repliker service utan fel.
- Exempel: Här är ögonblicksbilden av det körda kommandot "Create Keyspace" som skapar keypace i Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Efter framgångsrikt utförande av kommandot "Create Keyspace" skapas Keyspace University i Cassandra med strategin "SimpleStrategy" och replikeringsfaktor 3.
Ändra Keyspace
Kommandot "Alter Keyspace" ändrar replikeringsfaktorn, strateginamnet och hållbara skrivegenskaper i skapat nyckelutrymme i Cassandra.
Syntax
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Viktiga aspekter när du ändrar Keyspace i Cassandra
- Keyspace Name: Keyspace name kan inte ändras i Cassandra.
- Strateginamn: Strateginamnet kan ändras genom att ange nytt strateginamn.
- Replikeringsfaktor: Replikationsfaktorn kan ändras genom att ange ny replikationsfaktor.
- DURABLE_WRITES: DURABLE_WRITES-värdet kan ändras genom att ange dess värde true / false. Som standard är det sant. Om den är inställd på falsk kommer inga uppdateringar att skrivas till åtagandeloggen och vice versa.
- Exekvering: Här är ögonblicksbilden av det körda kommandot "Alter Keyspace" som ändrar nyckelutrymmesstrategin från "SimpleStrategy" till "NetworkTopologyStrategy" och replikationsfaktor från 3 till 1 för DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Efter framgångsrikt körning av kommandot "Alter Keyspace" kommer Strategyname att ändras från "SimpleStrategy" till "NetworkTopologyStrategy" och replikeringsfaktorn kommer att ändras från 3 till 1 för "DataCenter1."
Släpp / ta bort Keyspace
Kommando ' Släpp Keyspace ' tappar keypace inklusive alla data, kolumnfamiljer, användardefinierade typer och index från Cassandra. Innan du tappar nyckelutrymmet tar Cassandra en ögonblicksbild av nyckelutrymmet. Om nyckelutrymmet inte finns i Cassandra returnerar Cassandra ett fel om inte EXISTS används.
Syntax
Drop keyspace KeyspaceName
Exempel
Här är ögonblicksbilden av det körda kommandot 'Släpp Keyspace' som kommer att släppa Keyspace University.
Drop keyspace University;
Efter framgångsrikt körning av kommandot 'Drop keypace University' kommer keypace University att släppas från Cassandra med all data och schema.
Här är ögonblicksbilden där felet returneras när du försöker komma åt nyckelutrymme som inte finns.
Obs! Det finns ingen skillnad i släpp nyckelutrymme och ta bort nyckelutrymme. Släpp nyckelutrymmet är lika med att ta bort nyckelutrymmet.