Académique Documents
Professionnel Documents
Culture Documents
NoSQL
1
T_LSI_ADBD
Ghozzi Faiza ISIM–Sfax
Kallel Sahar ISIM-Sfax
Data Data
Warehous Warehous
SGBDR e SGBDR e
SGBDR
NoSQL
1985 - 1995
Pourquoi le NoSQL ?
Fiabilité
SGBDR
Scalabilité verticale :
Coût non linéaire
Atteint une limite
Point unique de défaillance
+
CPU
+
RAM Matériel de
base
+ architecture
HDD sans partage
1970 - … 2000 - …
Scalabilité verticale :
Coût non linéaire
Atteint une limite
Point unique de défaillance
Scalabilité horizontale :
Difficile avec un modèle
relationnel : Si le nombre de
liens est important, il est de
plus en plus difficile de placer
les données sur des nœuds
différents.
Partage des ressources : Les données et les ressources sont partagées dans
un système distribué.
et de perte de messages.
Plan qualité interne: Temps de réponse doit être < 300ms pour 99,9% des
requêtes pour un pic de 500 requêtes par secondes
Faux
Vrai
Faux
Données volumineuses
Data
Warehouse Graphe Document
Clé-Valeur
Colonne
Document
Graphe
Relationnel
Complexité des
données
Distribution
Cohérence
Atomicité
Disponibilité
Distribution
Cohérence
Atomicité
Disponibilité
BDs de documents
BDs clé-valeur
- Utilisation: travailler avec des
- Utilisation: données en évolution
données parfois
rapide et haute disponibilité (ex.
changeantes/cohérentes (ex.
Cotations et prix de la bourse)
systèmes CRM)
- BDs populaires: Riak, Redis, Azure
Bases de données populaires:
Table Storage
BD CouchDB, MongoDB
NoSQL
BDs de colonnes larges BDs de graphes
- Utilisation: applications gourmandes - Utilisation: stockage de données
en lecture/écriture (ex. réseaux spatiales (Ex: systèmes d'information
sociaux) géographique)
- BDs populaires: HBase, Cassandra - BDs populaires: Neo4j, BigData
Conteneur
de données
Exemples d’utilisation:
Logs de sites Web ou d’application Cache Web ou BD
Profils utilisateurs de site Paniers sur sites de e-
Web/réseaux sociaux
commerce
Données de capteurs …
Les colonnes peuvent varier d’une ligne à une autre (différents noms,
types, etc.) ce qui évite de retrouver des colonnes ayant des valeurs NULL
Agrégations Corrélations
Exemples d’utilisation:
Comptage (vote en ligne, compteur, etc)
Journalisation
Recherche de produits dans une catégorie (Ebay)
Reporting large échelle (agrégats calculés sur une colonne)
Réseaux Recommandation
Neo4J
OrientDB
Titan
Avantages Inconvénients