Base de données – NoSQL
Cours 2: Les 4 grandes familles NoSQL
Wendlasida OUEDRAOGO
Université Virtuelle du Burkina Faso
11 / 06 / 2021
N’hésitez pas à lever la main en cas de question
Plan
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
1 Introduction
Introduction
Les familles 2 Les familles NoSQL
NoSQL
Clé-valeur Clé-valeur
Orienté colonnes
Orienté documents
Orienté colonnes
Orienté graphe
Orienté documents
Conclusion
Orienté graphe
3 Conclusion
Rappel
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction
Du SQL au NoSQL...
Les familles
NoSQL
Clé-valeur
Le problème des 3V
Orienté colonnes
Orienté documents
les propriétés BASE
Orienté graphe
Le théorème de CAP
Conclusion
Les 4 familles NoSQL
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction Il existe 4 familles
Les familles
NoSQL
Clé-valeur
Clé-valeur
Orienté colonnes
Documents
Orienté documents
Orienté graphe Colonnes
Conclusion
Graphe
Clé-valeur
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO Le modèle clés-valeurs :
Introduction 1 base = 1 table
Les familles
NoSQL
Les opérations possibles : Put (ajout/modification), Get
Clé-valeur (consulter), Delete (supprimer), Update (modification
Orienté colonnes
Orienté documents uniquement)
Orienté graphe
Conclusion Avantages : Recherche rapide, table à 2 colonnes
Inconvénient : Aucun schéma, pas de requêtes sur les
valeurs, pas de garantie d’intégrité
Clé-valeur
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction
Les familles
NoSQL
Clé-valeur
Orienté colonnes
Orienté documents
Orienté graphe
Conclusion
Ces systèmes sont souvent utilisés pour collecter des
événements, le stockage de gros volumes
Clé-valeur
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO Des utilisateurs de ces systèmes :
Introduction Redis (VMWare) : Vodafone, Trip Advisor, Nokia,
Les familles Samsung, Docker
NoSQL
Clé-valeur Memcached (Danga) : LiveJournal, Wikipédia, Flickr,
Orienté colonnes
Orienté documents Wordpress
Orienté graphe
Conclusion Azure Cosmos DB (Microsoft) : Real Madrid, Orange
tribes, MSN, LG, Schneider Electric
SimpleDB (Amazon)
Orienté colonnes
Base de
données –
NoSQL
Wendlasida
OUE- Le modèle orienté colonnes :
DRAOGO
Structure des données par familles de colonnes
Introduction
Les familles
Les opérations possibles : Lignes, Familles de colonnes,
NoSQL Noms de colonnes
Clé-valeur
Orienté colonnes
Orienté documents
Equivalent à une table dans une base de données
Orienté graphe
relationnelle
Conclusion
Avantages : Forte tolérance aux pannes, Facilite
l’agrégation
Inconvénients : API de (très) bas niveau
Orienté colonnes
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction
Les familles
NoSQL
Clé-valeur
Orienté colonnes
Orienté documents
Orienté graphe
Conclusion
Ces systèmes sont adaptés pour des traitements sur des
colonnes comme les agrégats (comptage, moyennes,
co-occurences...) et en général sur de gros calculs analytiques.
Orienté colonnes
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction
Les familles
NoSQL
Clé-valeur
Orienté colonnes
Orienté documents
Orienté graphe
Conclusion
Elle est beaucoup moins appropriée pour la lecture de données
spécifiques comme pour les clés/valeurs
Orienté colonnes
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction Des utilisateurs de ces systèmes :
Les familles
NoSQL
BigTable (Google) : Google
Clé-valeur
Orienté colonnes
HBase (Apache, Hadoop) : Netflix
Orienté documents
Orienté graphe Spark SQL (Apache) : Ebay
Conclusion
Elasticsearch (elastic) : Facebook, Twitter
Orienté documents
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Le modèle orienté documents :
Introduction
Les familles Proche du système clé-valeur
NoSQL
Clé-valeur Base de données = Ensemble de collections
Orienté colonnes
Orienté documents Avantages : Données semi-structurées, Gestion de la
Orienté graphe
Conclusion
version du document
Inconvénient :Performances des requêtes
Orienté documents
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction
Les familles
NoSQL
Clé-valeur
Orienté colonnes
Orienté documents
Orienté graphe
Conclusion
Ces systèmes sont souvent utilisés pour collecter des
événements, application CRUD et les recherche complexe
Orienté documents
Base de
données –
NoSQL
Wendlasida
OUE- Des utilisateurs de ces systèmes :
DRAOGO
MongoDB (MongoDB) : ADP, Adobe, Bosch, Cisco,
Introduction
eBay, Electronic Arts, Expedia, Foursquare
Les familles
NoSQL
Clé-valeur
CouchBase (Apache, Hadoop) : AOL, AT&T,
Orienté colonnes
Orienté documents
Comcast, Disney, PayPal, Ryanair
Orienté graphe
DynamoDB (Amazon) : BMW, Dropcam, Duolingo,
Conclusion
Supercell, Zynga
Cassandra (Facebook -¿ Apache) : NY Times, eBay,
Sky, Pearson Education
Orienté graphe
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Le modèle orienté graphe :
Introduction
Les familles Utilisé pour modéliser des relations entre entité
NoSQL
Clé-valeur Avantages : Algorithmes de la théorie des graphes (chemin
Orienté colonnes
Orienté documents le plus court, degré de relation, . . . )
Orienté graphe
Conclusion
Inconvénient : Parcours complet de la base obligatoire
pour avoir une réponse exhaustive
Orienté graphe
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction
Les familles
NoSQL
Clé-valeur
Orienté colonnes
Orienté documents
Orienté graphe
Conclusion
Ces systèmes sont souvent utilisés pour représenter de
relations, de réseaux, d’organisations.
Orienté graphe
Base de
données –
NoSQL
Exemple de requête
Wendlasida
OUE-
DRAOGO
Introduction
Les familles
NoSQL
Clé-valeur
Orienté colonnes
Orienté documents
Orienté graphe
Conclusion
Les amitiés qui ont duré plus de 10 ans.
Orienté graphe
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Des utilisateurs de ces systèmes :
Introduction
Les familles Neo4j : eBay, Cisco, UBS, HP, TomTom, The National
NoSQL
Clé-valeur
Geographic Society
Orienté colonnes
Orienté documents OrientDB (Apache) : Comcast, Warner Music Group,
Orienté graphe
Cisco, Sky, United Nations, VErisign
Conclusion
FlockDB (Twitter) : Twitter
Liaison avec le chapitre précédent
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction
Les familles
NoSQL
Clé-valeur
Orienté colonnes
Orienté documents
Orienté graphe
Conclusion