Tässä artikkelissa opit-
- Cassandra Luo avaintila
- Vaihda näppäimistötila
- Pudota / poista näppäimistötila
Avaintilan luominen
Avaintila on objekti, joka sisältää sarakeperheet, käyttäjän määrittelemät tyypit. Cassandrassa Keyspace on samanlainen kuin RDBMS-tietokanta. Avaintilassa on sarakeperheet, hakemistot, käyttäjän määrittelemät tyypit, tietokeskuksen tietoisuus, avaintilassa käytetty strategia, replikointikerroin jne.
Komennolla " Luo näppäimistötila " käytetään avaintilaa Luo Cassandra.
Syntaksi
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Cassandra Keyspacen eri komponentit
- Strategia : Julistettaessa strategian nimeä Cassandrassa. Cassandran syntaksissa on ilmoitettu kahdenlaisia strategioita.
- Yksinkertainen strategia : Yksinkertaista strategiaa käytetään, kun sinulla on vain yksi palvelinkeskus. Tässä strategiassa ensimmäinen kopio sijoitetaan osion valitsemaan solmuun. Jäljellä olevat solmut sijoitetaan renkaaseen myötäpäivään huomioimatta telineen tai solmun sijaintia.
- Verkkotopologiastrategia : Verkkotopologiastrategiaa käytetään, kun sinulla on enemmän kuin yksi datakeskus. Tässä strategiassa sinun on annettava replikointikerroin jokaiselle palvelinkeskukselle erikseen. Verkkotopologiastrategia sijoittaa kopiot solmuihin myötäpäivään samaan datakeskukseen. Tämä strategia yrittää sijoittaa kopioita eri telineisiin.
- Replikointikerroin : Replikointikerroin on eri solmuihin sijoitettujen tietojen kopioiden määrä. Ilman epäonnistumista 3 on hyvä replikaatiokerroin. Useampi kuin kaksi replikointikerrointa ei takaa yhtä vikaantumispistettä. Joskus palvelin voi olla poissa tai verkko-ongelmia voi esiintyä, silloin muut kopiot tarjoavat palvelua ilman vikaa.
- Esimerkki: Tässä on tilannekuva suoritetusta "Create Keyspace" -komennosta, joka luo avaintilan Cassandraan.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Kun komento "Luo avaintila" on suoritettu onnistuneesti, Cassandraan luodaan Keyspace University strategialla "SimpleStrategy" ja replikointikertoimella 3.
Vaihda näppäimistötila
Komento "Alter Keyspace" muuttaa replikaatiokerrointa, strategian nimeä ja kestäviä kirjoitusominaisuuksia Cassandran luotuun avaintilaan.
Syntaksi
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Tärkeimmät näkökohdat Cassandran avaintilaa muutettaessa
- Avaintilan nimi: Avaintilan tilaa ei voi muuttaa Cassandrassa.
- Strategian nimi: Strategian nimeä voidaan muuttaa määrittämällä uusi strategian nimi.
- Replikointikerroin: Replikointikerrointa voidaan muuttaa määrittämällä uusi replikointikerroin.
- DURABLE_WRITES: DURABLE_WRITES-arvoa voidaan muuttaa määrittämällä sen arvo true / false. Oletuksena se on totta. Jos arvo on epätosi, päivityksiä ei kirjoiteta sitoutumislokiin ja päinvastoin.
- Suoritus: Tässä on tilannekuva suoritetusta "Alter Keyspace" -komennosta, joka muuttaa avaintilastrategian "SimpleStrategy": stä "NetworkTopologyStrategy": ksi ja replikointikerroin 3: sta 1: een DataCenter1: lle.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Kun komento "Alter Keyspace" on suoritettu onnistuneesti, Strategyname muuttuu "SimpleStrategy" -asetukseksi "NetworkTopologyStrategy" ja replikointikerroin muutetaan arvosta 3 arvoon "DataCenter1".
Pudota / poista näppäimistötila
Komento Drop Keyspace pudottaa avaimen, joka sisältää kaikki Cassandran tiedot, sarakeperheet, käyttäjän määrittelemät tyypit ja hakemistot. Ennen avaimen avaamista Cassandra ottaa tilannekuvan avaintilasta. Jos Cassandrassa ei ole avaimetilaa, Cassandra palauttaa virheen, ellei JOS OLOSSA ole käytössä.
Syntaksi
Drop keyspace KeyspaceName
Esimerkki
Tässä on tilannekuva suoritetusta Drop Keyspace -komennosta, joka pudottaa avaintilan yliopiston.
Drop keyspace University;
Kun komento 'Drop keyspace University' on suoritettu onnistuneesti, avaintila University poistetaan Cassandrasta kaikkien tietojen ja skeeman kanssa.
Tässä on tilannekuva, jossa virhe palautetaan, kun yritetään käyttää avainta, jota ei ole olemassa.
Huomautus : Pudotusavaimessa ja avaimetilassa ei ole eroa. Pudotusavaintila on yhtä suuri kuin avaintila.