Kas yra „Cassandra“ kolekcijos?
„Cassandra“ kolekcijos yra geras būdas atlikti užduotis. Kolekcijose gali būti saugomi keli elementai. „Cassandra“ kolekcijose yra apribojimų.
- „Cassandra“ kolekcijoje negalima saugoti daugiau nei 64 KB duomenų.
- Laikykite kolekciją mažą, kad išvengtumėte papildomų užklausų, nes reikia pereiti visą kolekciją.
- Jei kolekcijoje saugote daugiau nei 64 KB duomenų, tik 64 KB galės pateikti užklausą, todėl bus prarasti duomenys.
„Cassandra“ palaiko trijų tipų kolekcijas.
„Cassandra“ rinkinys
Rinkinyje saugoma elementų grupė, kuri pateikia užklausą surūšiuotus elementus.
Sintaksė
Čia yra rinkinio „Rinkinys“, kuriame saugomi keli mokytojo el. Pašto adresai, sintaksė.
Create table University.Teacher(id int,Name text,Email set,Primary key(id));
Pavyzdys
Čia pateikiama momentinė nuotrauka, kur sukurta lentelė „Mokytojas“ su stulpeliu „El. Paštas“ kaip kolekcija.
Čia yra momentinė nuotrauka, kurioje duomenys įterpiami į kolekciją.
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.'});
Kasandros sąrašas
Kai svarbu elementų tvarka, naudojamas sąrašas.
Čia yra momentinė nuotrauka, kur sąrašo tipo id stulpelių kursai pridėti prie lentelės „Mokytojas“.
Čia yra momentinė nuotrauka, kai duomenys įterpiami į stulpelį „Coursenames“.
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']);
Čia yra momentinė nuotrauka, rodanti dabartinę duomenų bazės būseną po įterpimo.
Kasandros žemėlapis
Žemėlapis yra kolekcijos tipas, naudojamas raktų reikšmių poroms saugoti. Kaip rodo jo pavadinimas, jis žymi vieną dalyką kitu.
Pavyzdžiui, jei norite išsaugoti kurso pavadinimą su būtinu kurso pavadinimu, galima naudoti žemėlapių kolekciją.
Čia yra momentinė nuotrauka, kur kurso pavadinimo ir jo būtino kurso pavadinimo žemėlapio tipas yra sukurtas.
Čia yra momentinė nuotrauka, kurioje duomenys įterpiami į žemėlapių kolekcijos tipą.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});