Cassandra : Gestion de données (INSERT et SELECT)

Jointure

Dénormalisation

Le système étant distribué, Cassandra ne permet pas de faire de jointures et encourage à la dénormalisation.

RemarqueJOIN

Il n'y a donc pas de JOIN en CQL.

Cela peut complexifier certains patterns habituellement simples.

ExempleUtilisateurs avec des adresses email

Comment gérer des utilisateurs possédant plusieurs adresses mails sans jointure ?

On crée une seule table et on dénormalise. On insére une nouvelle colonne pour chaque adresse email de l'utilisateur.

Performance

C'est intéressant du point de vue performance car, pour Cassandra, ajouter des colonnes ainsi qu'avoir des colonnes sans valeur à un coût négligeable.

FondamentalRelations entre les familles de colonnes (column families)

Il n'y a pas de relation entre les familles de colonnes au sens base de données relationnelle. En effet, il n'y a pas de clés étrangères et les jointures entre familles de colonnes ne sont pas possibles.

Cassandra propose à la place les collections.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Sofian Toujja, Mathieu Moulin, Emilie Confais, Alaeddine Hajjem, David Martins, 2014-2017 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)