Cassandra TTL & Cassandra CQL-tietotyypit (esimerkki)

Cassandra Tietotyypit

Cassandra tukee erityyppisiรค tietotyyppejรค. Tรคssรค on taulukko, joka nรคyttรครค tietotyypit, niiden vakiot ja kuvauksen.

CQL-tyyppi vakiot Tuotetiedot
ASCII Jouset US-Ascii-merkkijono
Bigint kokonaisluvut 64-bittinen allekirjoitettu pitkรค
Mรถykky lรคiskรค Mielivaltaiset tavut heksadesimaalimuodossa
boolean booleans Totta vai tarua
Laskuri kokonaisluvut Hajautetut laskuriarvot 64 bittiรค
Desimaali Kokonaisluvut, kellukkeet Muuttuva tarkkuus desimaali
Double Kokonaisluvut, kellukkeet 64-bittinen liukuluku
kellua Kokonaisluvut, kellukkeet 32-bittinen liukuluku
Frozen Tuples, kokoelmat, kรคyttรคjรคn mรครคrittรคmรคt tyypit Varastoi cassandra-tyyppejรค
inet Jouset IP-osoite IPV4- tai IPV6-muodossa
Int kokonaisluvut 32-bittinen etumerkillinen kokonaisluku
Lista Elementtien kokoelma
kartta Json-tyylinen elementtikokoelma
Asettaa Elementtien kokoelma
teksti Jouset UTF-8-koodatut merkkijonot
Aikaleima Kokonaisluvut, merkkijonot Tunnus luotu pรคivรคmรครคrรคn ja ajan kanssa
Timeuuid Uuids Tyyppi 1 uuid
monikko 2,3 kentรคn ryhmรค
Uuid Uuids Normaali uuid
Varchar Jouset UTF-8-koodattu merkkijono
Varint kokonaisluvut Mielivaltainen tarkkuuskokonaisluku

Cassandra TTL (Time to Live) kรคyttรคen automaattista tietojen vanhenemista

Cassandra tarjoaa toiminnon, jonka avulla tiedot voidaan automaattisesti vanhentua.

Tietojen lisรคyksen aikana sinun on mรครคritettรคvรค 'ttl'-arvo sekunneissa. ttl-arvo on aika, joka kuluu datan elรคmiseen. Tietyn ajan kuluttua tiedot poistetaan automaattisesti.

Mรครคritรค esimerkiksi ttl-arvo 100 sekuntia lisรคyksen aikana. Tiedot poistetaan automaattisesti 100 sekunnin kuluttua. Kun tiedot ovat vanhentuneet, vanhentuneet tiedot on merkitty hautakivellรค.

Hautakivi on olemassa armonajan. Kun tiedot ovat vanhentuneet, tiedot poistetaan automaattisesti pakkausprosessin jรคlkeen.

Syntaksi

Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues)
	using ttl TimeInseconds;

esimerkki

Tรคssรค on tilannekuva, jossa tietoja lisรคtรครคn opiskelijataulukkoon ttl-arvon ollessa 100 sekuntia.

Cassandra TTL kรคyttรคen automaattista tietojen vanhenemista

insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CSโ€™,7) using ttl 100;

Tรคssรค on tilannekuva, jossa tiedot vanhenevat automaattisesti 100 sekunnin kuluttua ja tiedot poistetaan automaattisesti.

Cassandra TTL kรคyttรคen automaattista tietojen vanhenemista

Tiivistรค tรคmรค viesti seuraavasti: