Wendlasida OUEDRAOGO
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
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
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
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction
Les familles
NoSQL
Clé-valeur
Orienté colonnes
Orienté documents
Orienté graphe
Conclusion
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
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
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Introduction
Les familles
NoSQL
Clé-valeur
Orienté colonnes
Orienté documents
Orienté graphe
Conclusion
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Base de
données –
NoSQL
Wendlasida
OUE-
DRAOGO
Le modèle orienté documents :
Introduction
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
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
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
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
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