Cassandra Collections : ensemble, liste et carte en CQL avec exemple
Quels sont Cassandra Collections ?
Cassandra les collections sont un bon moyen de gérer les tâches. Plusieurs éléments peuvent être stockés dans des collections. Il y a des limites dans Cassandra collections.
- Cassandra la collection ne peut pas stocker de données de plus de 64 Ko.
- Gardez une petite collection pour éviter la surcharge liée aux requêtes de collection, car la collection entière doit être parcourue.
- Si vous stockez plus de 64 Ko de données dans la collection, seuls 64 Ko pourront être interrogés, cela entraînera une perte de données.
Types d' Cassandra Collections
Il existe principalement trois types de collections Cassandra les soutiens:
- Ensemble
- Liste
- Carte
Cassandra Collection de décors
Un ensemble stocke un groupe d'éléments qui renvoie des éléments triés lors de l'interrogation.
Syntaxe
Voici la syntaxe de la collection Set qui stocke plusieurs adresses email pour l'enseignant.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Exemple
Voici l'instantané où la table « Enseignant » est créée avec la colonne « E-mail » en tant que collection.
Voici l'instantané où les données sont insérées dans la collection.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});
Cassandra Collection de liste
Lorsque l’ordre des éléments compte, la liste est utilisée.
Exemple
Voici l'instantané où les cours de colonne de type liste id ont été ajoutés dans le tableau « Enseignant ».
Voici l'instantané où les données sont insérées dans la colonne « noms de cours ».
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
Voici l'instantané qui montre l'état actuel de la base de données après l'insertion.
Cassandra Collection de cartes
La carte est un type de collection utilisé pour stocker des paires clé-valeur. Comme son nom l’indique, il mappe une chose à une autre.
Par exemple, si vous souhaitez enregistrer le nom du cours avec son nom de cours préalable, la collection de cartes peut être utilisée.
Exemple
Voici l'instantané où le type de carte est créé pour le nom du cours et son nom de cours préalable.
Voici l'instantané où les données sont insérées dans le type de collection de cartes.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Résumé
- Cassandra les collections sont un bon moyen de gérer les tâches. Plusieurs éléments peuvent être stockés dans des collections.
- Il existe principalement trois types de collections Cassandra: Ensemble, Liste et Carte
- Une collection Set stocke un groupe d’éléments qui renvoie des éléments triés lors de l’interrogation.
- La collection List est utilisée lorsque l’ordre des éléments est important.
- La Map est un type de collection utilisé pour stocker des paires clé-valeur.