Cassandra Raccolte: set, elenco e mappa in CQL con esempio
Che cosa sono Cassandra Collezioni?
Cassandra le raccolte sono un buon modo per gestire le attivitร . ร possibile archiviare piรน elementi in raccolte. Ci sono limitazioni in Cassandra collezioni.
- Cassandra la raccolta non puรฒ archiviare dati di dimensioni superiori a 64 KB.
- Mantenere una raccolta piccola per evitare il sovraccarico derivante dall'esecuzione di query sulla raccolta poichรฉ รจ necessario attraversare l'intera raccolta.
- Se memorizzi piรน di 64 KB di dati nella raccolta, solo 64 KB potranno essere interrogati, con conseguente perdita di dati.
Tipi di Cassandra Collezioni
Esistono principalmente tre tipologie di collezioni Cassandra supporta:
- Impostato
- Lista
- Mappa
Cassandra Set collezione
Un Set memorizza un gruppo di elementi che restituisce elementi ordinati durante l'esecuzione di una query.
Sintassi
Ecco la sintassi della raccolta Set che memorizza piรน indirizzi email dell'insegnante.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Esempio
Ecco l'istantanea in cui la tabella "Insegnante" รจ creata con la colonna "Email" come raccolta.
Ecco l'istantanea in cui i dati vengono inseriti nella raccolta.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});
Cassandra Lista raccolta
Quando l'ordine degli elementi รจ importante, viene utilizzato l'elenco.
Esempio
Ecco l'istantanea in cui la colonna dei corsi di tipo elenco ID รจ stata aggiunta nella tabella "Insegnante".
Ecco l'istantanea in cui i dati vengono inseriti nella colonna "coursenames".
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);
Ecco lo snapshot che mostra lo stato corrente del database dopo l'inserimento.
Cassandra Raccolta di mappe
La mappa รจ un tipo di raccolta utilizzato per archiviare coppie chiave-valore. Come suggerisce il nome, associa una cosa all'altra.
Ad esempio, se si desidera salvare il nome del corso con il nome del corso prerequisito, รจ possibile utilizzare la raccolta di mappe.
Esempio
Ecco l'istantanea in cui viene creato il tipo di mappa per il nome del corso e il nome del corso prerequisito.
Ecco l'istantanea in cui i dati vengono inseriti nel tipo di raccolta mappe.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Sintesi
- Cassandra le raccolte sono un buon modo per gestire le attivitร . ร possibile archiviare piรน elementi in raccolte.
- Esistono principalmente tre tipologie di collezioni in Cassandra: Imposta, Elenco e Mappa
- Una raccolta Set memorizza un gruppo di elementi che restituisce elementi ordinati durante l'esecuzione di una query.
- La raccolta List viene utilizzata quando l'ordine degli elementi รจ importante.
- La mappa รจ un tipo di raccolta utilizzato per archiviare coppie chiave-valore.






