Vous êtes sur la page 1sur 14

REPUBLIQUE DU CONGO

Unité*Travail*Progrès

NoSql
orientées
colonnes
Présenté par :
• NDINGA John Pruvan
• KIAKIAKA Mariga Elsa

Supervisé par : Mme MABOUDI Sue-Caroline


I. Introduction
SOMMAIRE
II. Développement

1. Définition NoSQL

2. Différents types de NoSQL

3. Présentation et définition du NoSQL orienté colonne

4. Fonctionnement du NoSQL orienté colonne

a. principaux concepts

b. Objectif ou but du NoSQL orienté colonne

c. Cas d’utilisations

d. Force et faiblesse

5. Les bases de données NoSQL orientées colonnes les plus connues

a. choix du model

III. Conclusion
I. Introduction

À l’heure du Big Data, 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, il est
impératif de s’en remettre à de nouvelles solutions.
Lorsqu'il s'agit de stocker et de gérer une grande quantité de données structurées,
les bases de données relationnelles traditionnelles peuvent présenter des limitations
en termes de performances et d'évolutivité. C'est là que les bases de données NoSQL
entrent en jeu, offrant une alternative flexible et évolutive aux modèles de données
relationnels
II. Développement

1. Définition du NoSql
NoSQL est une catégorie de bases de données qui diffère des
bases de données
relationnelles traditionnelles en n'utilisant pas le langage
SQL. Les bases de données
NoSQL sont conçues pour gérer des données non structurées
ou semi-structurées,
offrant ainsi une grande évolutivité et une plus grande
flexibilité pour le stockage et
la récupération de données.
2. Différents types de NoSQL

elles permettent de
elles stockent les stocker les données
données sous forme de sous forme de colonnes
paires clé valeur, ce qui plutôt que de lignes, et
les rend idéales pour les sont adaptées aux cas
cas d'utilisation d'utilisation où
nécessitant un accès plusieurs colonnes sont
rapide fréquemment accédées
aux données par clé. simultanément.

elles permettent de elles sont conçues


stocker les données pour stocker des
sous forme de données sous forme
documents JSON, ce de graphes, ce qui
qui permet une grande permet de modéliser
flexibilité dans le facilement les
schéma relations
des données entre les entités
3. Présentation et définition du NoSQL
orienté colonne

Les bases de données orientées colonnes


(column store ou wide column store) sont
assez proches des tables relationnelles
Ce sont des systèmes de gestion de bases de
données qui stockent les données en les
organisant par colonnes plutôt que par lignes.
Cela permet une analyse plus rapide des
grandes quantités de données, car seules les
colonnes nécessaires sont chargées en
mémoire
4. Fonctionnement du NoSQL orienté
colonne

quand les données


Les données sont d'une colonne se
on peut facilement modèle proche
stockées par ressemblent, on
ajouter des dʼune table dans un
colonne, non par peut facilement
colonnes aux tables SGBDR
ligne compresser la
colonne

mais ici le nombre de colonnes :


! est dynamique
! peut varier dʼun enregistrement à un autre ce qui évite de retrouver des colonnes ayant des
valeurs NULL
a. principaux concepts

Les principaux concepts associés sont les suivants :

• Colonne : entité de base représentant un champ de donnée


• Famille de colonnes : permettent de regrouper plusieurs colonnes (ou supercolonnes)
• Supercolonnes : situées dans les familles de colonnes sont souvent utilisées comme les lignes dʼune table de
jointure dans le modèle relationnel.
b. Objectif ou but du NoSql
orienté colonne

L'objectif des bases de données NoSQL orientées


colonnes est de fournir une grande évolutivité
horizontale et un stockage efficace des données.
Ces bases de données sont conçues pour gérer de
grands volumes de données structurées et semi-
structurées, en répartissant les colonnes sur
différents serveurs. Elles sont idéales pour les cas
d'utilisation nécessitant des performances élevées
en lecture et peuvent être utilisées dans des
domaines tels que l'analyse de données, les
systèmes de
recommandation et les applications Web à grande
échelle.
c. Cas d’utilisations

Netflix Adobe
l'utilise notamment pour l'utilise pour le traitement des Ebay
le logging et l'analyse de données structurées et de l'utilise pour l'optimisation
sa clientèle Business Intelligence (BI) de la recherche

Des sociétés de TV l'utilisent pour cerner leur audience et gérer le vote des spectateurs (nb élevé d'écritures rapides
et analyse de base en temps réel (Cassandra)

utilisé pour la journalisation des événements et pour des compteurs


d. Force et faiblesse

POSITIVES NEGATIVES

• Modèle de données supportant des données semi- • A éviter pour des données interconnectés : si les
structurées (clairsemées) relations entre les données sont aussi importantes
que les données elles-mêmes (comme la distance ou
• naturellement indexé (colonnes) calculs de la trajectoire)
• à éviter pour les lectures de données complexes
• bonne mise à l'échelle à l'horizontale • exige de la maintenance - lors de l'ajout / suppression
de colonnes et leur regroupements
• MapReduce souvent utilisé en scaling horizontal, • les requêtes doivent être pré-écrit, pas de requêtes
ad-hoc définis "à la volée": NE PAS utiliser pour
• on peut voir les résultats de requêtes en temps réel les requêtes non temps réel et inconnues.
5. Les bases de données NoSQL
orientées colonnes les plus
connues

Cassandra est une base de


données distribuée
hautement évolutive HBase est une base de données distribuée est une base de données NoSQL
conçue pour gérer de gros construite sur Hadoop et conçue pour hautement évolutive et distribuée,
volumes de données stocker de grandes quantités de données développée par Google. Elle est conçue
réparties sur de nombreux structurées. Elle offre une évolutivité pour gérer de très grands volumes de
serveurs. horizontale et une faible latence de lecture données structurées, notamment pour
Elle offre une grande et d'écriture les applications qui nécessitent une
disponibilité et une lecture et
tolérance aux pannes. une écriture rapides à grande échelle
Ces bases de données NoSQL orientées colonnes offrent des fonctionnalités spécifiques pour
répondre aux besoins de stockage et d'analyse de données à grande échelle.
a. choix du model

le choix de la base de données NoSQL orientée colonnes dépend des besoins spécifiques
de chaque projet et cas d'utilisation.
Chacune des bases de données mentionnées a ses
propres avantages et inconvénients en termes de performances, d'évolutivité, de
flexibilité du modèle de données et de coût.
Pour choisir la meilleure base de données NoSQL orientée colonnes pour votre projet,
vous devez évaluer les besoins spécifiques de votre application, tels que le volume et la
variété des données, les exigences en matière de performances et d'évolutivité, les
fonctionnalités requises, les contraintes budgétaires, etc. Ensuite, vous pouvez comparer
les différentes bases de données en fonction de ces critères pour sélectionner celle qui
convient le mieux à votre projet.
III. CONCLUSION

En conclusion, les bases de données NoSQL orientées colonnes offrent des fonctionnalités
spécifiques pour répondre aux besoins de stockage et d'analyse de données à grande
échelle. Elles sont conçues pour gérer des volumes importants de données structurées et
offrent une grande flexibilité dans la structure des données Cependant, le choix de la base
de données dépend des besoins spécifiques de chaque projet et cas d'utilisation. Il est donc
important d'évaluer les besoins de votre projet et de sélectionner la base de données qui
convient le mieux en termes de performances, d'évolutivité, de flexibilité du modèle de
données et de coût.

Vous aimerez peut-être aussi