Vytvořit, změnit & Umístěte klíčový prostor do Cassandry s příkladem

V tomto článku se naučíte-

  • Cassandra Vytvořit klíčový prostor
  • Změnit klíčový prostor
  • Drop / Delete Keyspace

Jak vytvořit Keyspace

Klíčový prostor je objekt, který obsahuje rodiny sloupců, typy definované uživatelem. V Cassandře je Keyspace podobný databázi RDBMS. Keyspace obsahuje rodiny sloupců, indexy, uživatelem definované typy, povědomí o datovém centru, strategii používanou v prostoru klíčů, faktor replikace atd.

Příkaz " Vytvořit klíčový prostor " se používá k vytvoření klíčového prostoru v Cassandře.

Syntax

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

Různé komponenty Cassandra Keyspace

  • Strategie : Při deklarování názvu strategie v Cassandře. V Cassandra Syntax jsou deklarovány dva druhy strategií.
  1. Simple Strategy : Simple strategy is used when you have just one data center. V této strategii je první replika umístěna na uzel vybraný oddílem. Zbývající uzly jsou umístěny ve směru hodinových ručiček v kruhu bez ohledu na umístění stojanu nebo uzlu.
  2. Strategie topologie sítě: Strategie topologie sítě se používá, pokud máte více než jedno datové centrum. V této strategii musíte poskytnout replikační faktor pro každé datové centrum zvlášť. Strategie topologie sítě umisťuje repliky do uzlů ve směru hodinových ručiček ve stejném datovém centru. Tato strategie se pokouší umístit repliky do různých stojanů.
  • Replikační faktor : Replikační faktor je počet replik dat umístěných na různých uzlech. Bez selhání je 3 dobrým faktorem replikace. Více než dva replikační faktory zajišťují žádný jediný bod selhání. Někdy může dojít k výpadku serveru nebo k problému se sítí, pak jiné repliky poskytují službu bez selhání.
  • Příklad: Zde je snímek provedeného příkazu „Create Keyspace“, který v Cassandře vytvoří klíčový prostor.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Po úspěšném provedení příkazu „Create Keyspace“ bude v Cassandře vytvořena Keyspace University se strategií „SimpleStrategy“ a replikačním faktorem 3.

Změnit klíčový prostor

Příkaz „Alter Keyspace“ mění faktor replikace, název strategie a vlastnosti trvalého zápisu ve vytvořeném prostoru klíčů v Cassandře.

Syntax

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

Klíčové aspekty při změně Keyspace v Cassandře

  • Název klíčového prostoru: Název klíčového prostoru nelze v Cassandře změnit.
  • Název strategie: Název strategie lze změnit zadáním názvu nové strategie.
  • Faktor replikace: Faktor replikace lze změnit zadáním nového faktoru replikace.
  • DURABLE_WRITES: Hodnotu DURABLE_WRITES lze změnit zadáním její hodnoty true / false. Ve výchozím nastavení je to pravda. Pokud je nastavena na hodnotu false, nebudou do protokolu potvrzení zapsány žádné aktualizace a naopak.
  • Provedení: Zde je snímek provedeného příkazu „Alter Keyspace“, který mění strategii klíčového prostoru ze „SimpleStrategy“ na „NetworkTopologyStrategy“ a faktor replikace od 3 do 1 pro DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Po úspěšném provedení příkazu „Alter Keyspace“ se Strategyname změní ze „SimpleStrategy“ na „NetworkTopologyStrategy“ a faktor replikace se změní ze 3 na 1 pro „DataCenter1“.

Drop / Delete Keyspace

Příkaz „ Drop Keyspace “ zruší klíčový prostor včetně všech dat, rodin sloupců, uživatelem definovaných typů a indexů od Cassandry. Před upuštěním klíčového prostoru Cassandra pořídí snímek klíčového prostoru. Pokud v Cassandře neexistuje klíčový prostor, vrátí Cassandra chybu, pokud není použit IF EXISTS.

Syntax

Drop keyspace KeyspaceName

Příklad

Zde je snímek provedeného příkazu 'Drop Keyspace', který zruší University klíčů.

Drop keyspace University;

Po úspěšném provedení příkazu 'Drop keyspace University' bude z Cassandry vyřazena klíčová univerzita se všemi daty a schématem.

Tady je snímek, kde je vrácena chyba při pokusu o přístup ke klíčovému prostoru, který neexistuje.

Poznámka : Neexistuje žádný rozdíl v přetažení klíčového prostoru a odstranění klíčového prostoru. Zrušení prostoru klíčů se rovná odstranění prostoru klíčů.

Zajímavé články...