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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !