NOS QL
PL AN
• Défini ti on
• Types
• Exempl e
• Comparai son avec les
bases relati onnell es
I N TRODUCTI ON
Dans cette présentation, nous allons
explorer NoSQL, une catégorie de
systèmes de gestion de bases de données.
Nous aborderons sa définition, ses types,
des exemples concrets, et une
comparaison avec les bases de données
relationnelles.
"NoSQL" signifie "Not Only SQL" : une approche
des bases de données qui ne repose pas sur le
modèle relationnel classique.
• Conçues pour gérer des données
volumineuses, non structurées ou semi-
structurées, souvent en temps réel.
Caractéristiques principales :
• Flexible, évolutif, performant.
DÉ FI N I TI ON • Conçu pour des applications modernes
comme les réseaux sociaux, l'IoT, et les big
data.
TYPE S DE BASES NOS QL
VIS I ON
Bases orientées documents : Bases clé-valeur :
01 03
• Stockent des documents JSON,
BSON, ou XML.
• Exemples : MongoDB, Couchbase.
• Stockent des paires clé-valeur simples,
très rapides.
• Exemples : Redis, DynamoDB.
Bases orientées colonnes : • Bases orientées graphes :
02 • Organisées par colonnes, optimisées
pour les requêtes massives.
• Exemples : Apache Cassandra,
04 ⚬ Conçues pour les données
relationnelles complexes.
⚬ Exemples : Neo4j, Amazon
HBase. Neptune.
E XE MPLE S DE BA S E S N O S Q L
DANS L ’ IN DU S T R IE
MongoDB : edis :
• Utilisée pour les applications web et mobiles, avec des • Populaire pour la mise en cache et les sessions utilisateur.
données dynamiques
Cassandra : • Neo4j :
• Exploité pour les plateformes avec des besoins en écriture ⚬ Utilisé pour des applications comme les réseaux sociaux et
massive et haute disponibilité. les recommandations.
COMPARAI SO N NO SQ L V S SQ L
Aspect SQL NoSQL
Relationnel
Modèle Non relationnel (documents, colonnes, etc.)
(tables)
Fixe (schéma
Structure Flexible (pas de schéma rigide)
défini)
Verticale
Évolutivité Horizontale (ajout de serveurs)
(matériel)
SQL
Langage de requête Propriétaire selon la base
(standardisé)
MySQL,
Exemples MongoDB, Cassandra, Redis
PostgreSQL
01 Points forts de NoSQL :
• Adapté aux applications modernes nécessitant
rapidité et flexibilité.
• Conçu pour gérer des données volumineuses et
variées.
02 • Quand choisir NoSQL ?
CONC LU S I ON • Lorsque les besoins en performances, évolutivité ou
gestion de données complexes surpassent les
contraintes des bases relationnelles.
03 • Limites :
• Pas toujours adapté pour les données très
structurées ou les applications nécessitant des
transactions complexes.
THANK
YOU