Académique Documents
Professionnel Documents
Culture Documents
BODJRENOU Fabrice
HOUETO Kévin
TCHATTI Pascal
22 janvier 2024
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Introduction
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Modèles de stockage
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Motivation
Le modèle de stockage par colonnes est particulièrement adapté
pour optimiser le traitement analytique de grands volumes de
données, que ce soit en contexte d’entrepôt de données ou de
gestion de flux massifs issus de capteurs.
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Description du modèle de stockage par colonnes
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Contrairement aux bases de données relationnelles, les colonnes
dans une base de données orientée colonnes sont dynamiques, ce
qui signifie que chaque ligne peut avoir un nombre différent de
colonnes et que les valeurs nulles ne sont pas stockées.
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Avantages
Récupération Rapide
Les requêtes des données sont plus rapides en raison du
stockage optimisé en colonnes.
Compression de données
Les données peuvent être plus efficacement
compressées,réduisant l’espace de stockage et améliorant les
performances.
Adaptabilité
Le modèle orienté colonne peut s’adapter au besoin changeant
des structures de données, offrant une flexibilité dans la
gestion des informations.
Optimisation Analytique
Le modèle orienté colonne s’avère particulièrement adapté
pour les charges de travail analytiques et les agrégations de
données complexes.
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Avantages
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Exemple
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Exemples d’applications
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Principes de fonctionnement
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Principes de fonctionnement
Indexation columnar :
chaque colonne est indexée pour permettre de très bonnes
performances sur de gros volumes de données.
Clé de partitionnement :
les données sont partitionnées et distribuées sur les nœuds
grâce à une clé de partition (équivalent à une jointure sur une
BDR ).
Ecritures asynchrones :
les écritures sont traitées de manière asynchrone sans verrou
pour un débit très élevé.
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Comparaison avec d’autres modèles de base de données
NoSQL
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Outils d’implémentation
MongoDB :
Système de gestion de base de données NoSQL orienté
document avec son propre langage de requêtes (MongoDB).
Permet d’interagir avec MongoDB via des drivers pour
différents langages (Node.js, Java, Python, etc).
Cassandra :
Base de données NoSQL orientée colonnes avec l’interface de
programmation CQL. Des drivers sont disponibles pour Java,
Python, Node.js etc.
Neo4j :
Gestionnaire de base de données orienté graphe. Fournit son
propre langage de requête Cypher et des APIs pour Java et
.NET.
Redis :
Base de données clé-valeur avec un grand nombre de
fonctionnalités comme la gestion de file d’attente, ensembles,
etc. Interaction via protocol TCP/IP.
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Outils d’implémentation
ElasticSearch :
Moteur de recherche et d’analyse basé sur Lucene. Stocke et
interroge des documents JSON de manière très performante.
SparkSQL :
Extension de Spark permettant d’analyser et transformer des
données stockées dans des sources NoSQL comme Cassandra.
Hibernate OGM :
Extension d’Hibernate pour persister des objets Java dans des
sources NoSQL comme MongoDB.
Spring Data :
Framework fournissant une abstraction et des APIs communes
pour accéder à différentes sources de données dont certaines
NoSQL.
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne
Conclusion
BODJRENOU Fabrice HOUETO Kévin TCHATTI Pascal Base de donnees NoSql: Modèle orienté colonne