0% ont trouvé ce document utile (0 vote)
4 vues15 pages

No SQL

Le document présente les bases de données NoSQL, qui sont non relationnelles et adaptées au Big Data, permettant le stockage de données non structurées. Il décrit les différents types de bases de données NoSQL, leurs caractéristiques, avantages, inconvénients, ainsi que des cas d'utilisation concrets. Enfin, il aborde les bonnes pratiques pour choisir et modéliser ces bases de données en fonction des besoins spécifiques des applications.

Transféré par

Chaimaa Moubachir
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues15 pages

No SQL

Le document présente les bases de données NoSQL, qui sont non relationnelles et adaptées au Big Data, permettant le stockage de données non structurées. Il décrit les différents types de bases de données NoSQL, leurs caractéristiques, avantages, inconvénients, ainsi que des cas d'utilisation concrets. Enfin, il aborde les bonnes pratiques pour choisir et modéliser ces bases de données en fonction des besoins spécifiques des applications.

Transféré par

Chaimaa Moubachir
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi