Institut Mines-Télécom
Bases de données
NoSQL
Raja CHIKY
2015-2016
Institut Mines-Télécom
Bases de données orientées
colonne
Cassandra, Hbase,Bigtable, …
Institut Mines-Télécom
BD NoSQL orientée colonnes
§ Les données sont stockées par colonne, il est facile d’ajouter
des colonnes
§ Ressemble logiquement aux bases de données relationnelles
(tables) mais le nombre de colonnes :
• est dynamique
• peut varier d’un enregistrement à un autre
§ Utile pour les tâches d’analyses sur des colonnes et dans les
traitements massifs (via des opérations de MapReduce)
§ Utile pour les données éparses
§ Exemples :
• Hbase (version open source de Big Table de Google)
• Cassandra
Institut Mines-Télécom
Modèle de données
§ Colonne
• couple clé/valeur
• représente un champ de
données
• une colonne contenant d’autres
colonnes est une super colonne
§ Famille de colonnes
• regroupe plusieurs colonnes ou
super-colonnes
• les colonnes sont regroupées
en lignes
• chaque ligne est identifiée par
un identifiant unique
§ Chaque famille de colonnes
peut être partitionnée
séparément
clé :
objet
clé :
objet
clé :
objet
ligne
ligne
ligne
objet 1
colonne 1
objet
23
colonne 2
objet
31
colonne 3
objet 2
colonne 2
objet 4
colonne 4
objet 3
colonne 3
Clé Famille de colonnes 1
Institut Mines-Télécom
Principales caractéristiques
§ Consistance
• plusieurs niveaux de consistance possibles avec Cassandra
§ Transactions
• pas de transactions au sens traditionnel du terme, écriture atomique au niveau
ligne
§ Requêtes
• basiques avec Classandra-cli (get, set, del, create)
• indexation secondaire possible
• requêtes SQL-Like avec CQL (Cassandra Query Language)
§ Scalabilité
• haute disponibilité
• mode distribué sans maître
• disponibilité gérée par la formule du quorum : (R+W)>N (W : nombre de nœuds où l’écriture doit se
faire correctement, R : nombre de nœuds qui doivent répondre avec succès à une lecture, N: facteur
de réplication
1 / 93 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!