Cassandra Samlingar: Set, List & Map i CQL med exempel
Vad är Cassandra Samlingar?
Cassandra samlingar är ett bra sätt att hantera uppgifter. Flera element kan lagras i samlingar. Det finns begränsningar i Cassandra samlingar.
- Cassandra insamling kan inte lagra data mer än 64KB.
- Håll en samling liten för att förhindra överkostnader för att söka samling eftersom hela samlingen måste passeras.
- Om du lagrar mer än 64 KB data i samlingen kommer endast 64 KB att kunna fråga, det kommer att resultera i förlust av data.
Typer av Cassandra Kollektioner
Det finns främst tre typer av samlingar som Cassandra stödjer:
- uppsättning
- Lista
- Karta
Cassandra Ställ in samling
En uppsättning lagrar en grupp av element som returnerar sorterade element när du frågar.
syntax
Här är syntaxen för Set-samlingen som lagrar flera e-postadresser för läraren.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Exempelvis
Här är ögonblicksbilden där tabellen "Lärare" skapas med kolumnen "E-post" som en samling.
Här är ögonblicksbilden där data infogas i samlingen.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});
Cassandra Listsamling
När ordningen på element har betydelse används listan.
Exempelvis
Här är ögonblicksbilden där kolumnkurser av listtyp id lagts till i tabellen "Lärare."
Här är ögonblicksbilden där data infogas i kolumnen "kursnamn".
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
Här är ögonblicksbilden som visar det aktuella databastillståndet efter infogning.
Cassandra Kartsamling
Kartan är en samlingstyp som används för att lagra nyckelvärdespar. Som namnet antyder att det mappar en sak till en annan.
Om du till exempel vill spara bannamnet med dess förutsättning för bannamn, kan kartsamling användas.
Exempelvis
Här är ögonblicksbilden där karttyp skapas för kursnamn och dess förutsättning för kursnamn.
Här är ögonblicksbilden där data infogas i kartsamlingstyp.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Sammanfattning
- Cassandra samlingar är ett bra sätt att hantera uppgifter. Flera element kan lagras i samlingar.
- Det finns huvudsakligen tre typer av samlingar i Cassandra: Ställ in, Lista och Karta
- En Set-samling lagrar en grupp av element som returnerar sorterade element när du frågar.
- Listsamlingen används när ordningen på element har betydelse.
- Kartan är en samlingstyp som används för att lagra nyckelvärdespar.