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-samlingen.
- Cassandra-samlingen kan inte lagra data mer än 64 kB.
- Håll en samling liten för att förhindra omkostnaderna för att fråga samlingen eftersom hela samlingen måste passeras.
- Om du lagrar mer än 64 kB-data i samlingen är det bara 64 kB som kan fråga, det kommer att leda till förlust av data.
Det finns tre typer av samlingar som Cassandra stöder.
Cassandra Set
En uppsättning lagrar 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,Primary key(id));
Exempel
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',{This email address is being protected from spambots. You need JavaScript enabled to view it.',This email address is being protected from spambots. You need JavaScript enabled to view it.'});
Cassandra Lista
När ordningen på element spelar roll används listan.
Här är ögonblicksbilden där kolumnkurser av listtyp-id har 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',{This email address is being protected from spambots. You need JavaScript enabled to view it.'},[Data Science']);
Här är ögonblicksbilden som visar det aktuella databastillståndet efter införandet.
Karta över Cassandra
Kartan är en samlingstyp som används för att lagra nyckelvärdepar. Som namnet antyder att den mappar en sak till en annan.
Om du till exempel vill spara kursnamn med dess förutsatta kursnamn kan kartsamling användas.
Här är ögonblicksbilden där karttyp skapas för bannamn och dess förutsatta kursnamn.
Här är ögonblicksbilden där data infogas i kartsamlingstypen.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});