Vous êtes sur la page 1sur 20

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

Vous aimerez peut-être aussi