UNIVERSITÉ HASSAN II Master IMDS 2023-2024
ECOLE NATIONALE SUPÉRIEURE D’ARTS ET BigData
MÉTIERS-CASABLANCA
DataBase
Préparé par :
Chaimaa MOUBACHIR
PLAN
1-INTRODUCTION
2-TYPES DE BASES DE DONNÉES NOSQL
3-CARACTÉRISTIQUES DES BASES DE DONNÉES NOSQL
4-AVANTAGES ET INCONVÉNIENTS
5-CAS D'UTILISATION
6-BONNES PRATIQUES ET CONSIDÉRATIONS
7-CONCLUSION
Introduction
C’est quoi NoSQL
Problematique
utilisation
Qu'est-ce qu'une base de
données NoSQL ?
les bases de données relationnelles ne sont plus adaptées. Pour prendre en
charge les immenses volumes de données, les stocker et les analyser
Le NoSQL est un type de bases de données, dont la spécificité est d’être
non relationnelles. Ces systèmes permettent le stockage et l’analyse du Big
Data
Il est possible d’y stocker des données sous une forme non structurée,
sans suivre de schéma fixe. Les jointures ne sont plus nécessaires, et le
scaling est facilité.
NoSQL est utilisé pour le Big Data et les applications web en temps réel. Les
géants de la technologie comme Twitter, Facebook ou Google collectent
chaque jour plusieurs terabytes de données sur leurs utilisateurs.
NoSQL Vs SQL
JSON XML,
YAML, or
binary schema,
Types de bases de
données NoSQL
Key Value
Key Value
Key Value
Key Value
KEY-VALUE
Ce modele de bases de données stockent des données sous
forme de paires clé-valeur simples, offrant une grande
performance pour les opérations de lecture et d'écriture rapides,
souvent utilisées pour le caching et les applications nécessitant
une faible latence Exemple de cas d’utilsation : la gestion
d'attributs de session utilisateur dans les applications
Voici des exemples des bases de données qui prennent en charge ce modele
Colonnes
Ce modele stockent les données dans des colonnes
plutôt que des lignes, ce qui les rend efficaces pour les
requêtes analytiques et les ensembles de données
volumineux , Les données dans ces colonnes sont bien
compressées, ce qui les rend plus rapides à lire.
Elles sont utilisées pour suivre des événements en
évolution constante, comme le suivi de colis, et pour
récupérer et analyser des données en temps réel,
comme celles des capteurs ou de l'Internet des Objets
souvent utilisées dans les applications
Big Data Exemples (Apache Cassandra,
HBase)
Documents
stocke les données dans des documents JSON, BSON
ou XML, permettant des structures de données
imbriquées et une indexation d'éléments spécifiques
pour des requêtes rapides. Les développeurs
apprécient cette flexibilité, car elle réduit le besoin de
traduction des données utilisées dans les applications,
accélérant ainsi le processus de développement.
exemples des systemes bases de données qui prennent en charge ce modele
Graphes
Ce type de database se concentrent sur les relations entre
les éléments de données, stockant chaque élément sous
forme de nœud et les connexions entre eux comme des
liens ou relations
Bien qu'elles offrent puissance, agilité, indexation locale
des données connectées, et résultats en temps réel, elles
peuvent être difficiles à mettre à l'échelle.
utilisées dans des cas tels que les réseaux sociaux, les
moteurs de recommandation, la logistique et l'évaluation
des risques, notamment pour la détection de fraudes et la
recherche de pannes.
exemples des systemes
bases de données
En mémoire
stocke et manipule les données entièrement en mémoire
vive (RAM) au lieu de les stocker sur un disque dur ou un
autre support de stockage permanent,offrant des
performances très rapides
idéale pour les applications nécessitant un accès ultra-
rapide aux données, comme le trading financier ou les jeux
en ligne en temps réel. .
Cependant, comme la mémoire vive est volatile, les
données peuvent être perdues en cas de panne de courant.
exemples des systemes
bases de données
Caractéristiques des
bases de données
NoSQL
Flexibilité du schéma Évolutivité horizontale
Les bases de données NoSQL Elles peuvent être facilement
offrent une flexibilité dans la étendues sur plusieurs serveurs,
modélisation des données, permettant ainsi de gérer des
permettant d'ajouter de nouveaux charges de travail croissantes.
champs sans nécessiter de
modifications du schéma.
Haute disponibilité Gestion de données
Les bases de données NoSQL sont non structurées
conçues pour assurer une
Elles sont adaptées pour gérer des
disponibilité élevée même en cas données non structurées ou semi-
de défaillance matérielle ou structurées telles que des documents
réseau. JSON, des graphiques
Cas d'utilisation
- Des exemples concrets incluent les réseaux sociaux, les applications de
commerce électronique, les systèmes de recommandation, l'Internet des
objets, et plus encore.
Bonnes pratiques et
considérations
Il est important de choisir la base de données NoSQL la mieux adaptée aux besoins
spécifiques de l'application.
La modélisation des données doit être soigneusement planifiée pour optimiser les
performances et l'évolutivité.
La gestion de la cohérence et de la disponibilité nécessite une compréhension
approfondie des trade-offs entre les différents modèles de cohérence.