No SQL ou Not Only SQL SGBD avec d`autres

publicité
NoSQL
Limites des systèmes
classiques de gestion de bases
de données
SGBD relationnels
classiques : forces et
faiblesses
Systèmes NoSQL
I
No SQL ou Not Only SQL
I
SGBD avec d’autres compromis que ceux faits par les
systèmes classiques
I
Écosystème très varié
I
Fonctionnalités recherchées : modèle de données différent,
passage à l’échelle, performances extrêmes
I
Fonctionnalités abandonnées : ACID, (parfois) requêtes
complexes
Systèmes NewSQL
Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 1/5
Systèmes avec modèle de données différent
Requêtes complexes, modèle de données non relationnel
Type
Organisation
Requêtes
Exemples de systèmes
Limites des systèmes
classiques de gestion de bases
de données
SGBD relationnels
classiques : forces et
faiblesses
Systèmes NoSQL
Systèmes NewSQL
Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 2/5
Systèmes avec modèle de données différent
Requêtes complexes, modèle de données non relationnel
Limites des systèmes
classiques de gestion de bases
de données
Type
Organisation
XML
Données
arborescentes, hiérarchiques
Requêtes
Exemples de systèmes
XQuery
SGBD relationnels
classiques : forces et
faiblesses
Systèmes NoSQL
Systèmes NewSQL
Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 2/5
Systèmes avec modèle de données différent
Requêtes complexes, modèle de données non relationnel
Limites des systèmes
classiques de gestion de bases
de données
SGBD relationnels
classiques : forces et
faiblesses
Type
Organisation
XML
Données
arborescentes, hiérarchiques
XQuery
Objet
Données complexes,
avec propriétés et
méthodes
OQL, VQL
Requêtes
Exemples de systèmes
Systèmes NoSQL
Systèmes NewSQL
Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 2/5
Systèmes avec modèle de données différent
Requêtes complexes, modèle de données non relationnel
Limites des systèmes
classiques de gestion de bases
de données
SGBD relationnels
classiques : forces et
faiblesses
Type
Organisation
XML
Données
arborescentes, hiérarchiques
Objet
Graphe
Données complexes,
avec propriétés et
méthodes
Graphe avec nœuds,
arêtes, propriétés
Requêtes
Exemples de systèmes
XQuery
OQL, VQL
Cypher, Gremlin
Systèmes NoSQL
Systèmes NewSQL
Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 2/5
Systèmes avec modèle de données différent
Requêtes complexes, modèle de données non relationnel
Limites des systèmes
classiques de gestion de bases
de données
SGBD relationnels
classiques : forces et
faiblesses
Systèmes NoSQL
Type
Organisation
XML
Données
arborescentes, hiérarchiques
Objet
Graphe
Triplets
Données complexes,
avec propriétés et
méthodes
Graphe avec nœuds,
arêtes, propriétés
Triplets RDF du Web
sémantique
Requêtes
Exemples de systèmes
XQuery
OQL, VQL
Cypher, Gremlin
SPARQL
Systèmes NewSQL
Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 2/5
Systèmes clef-valeur
Limites des systèmes
classiques de gestion de bases
de données
SGBD relationnels
classiques : forces et
faiblesses
Systèmes NoSQL
I
Requêtes très simples :
get récupère la valeur associée à une clef
put ajoute un nouveau couple clef/valeur
I
Accent mis sur le passage à l’échelle transparent, une faible
latence, un débit très élevé
I
Exemple d’implémentation : table de hachage distribuée
Chord
MemcacheDB
Systèmes NewSQL
Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 3/5
Systèmes orientés document
Limites des systèmes
classiques de gestion de bases
de données
SGBD relationnels
classiques : forces et
faiblesses
I
Requêtes toujours très simples :
get récupère le document (JSON, XML, YAML. . .)
associé à une clef
put ajoute un nouveau document associé à une clef
I
Des index additionnels permettant de récupérer les
documents contenant tel mot-clef, ayant telle propriété, etc.
I
Documents organisés en collections, gestion de
méta-données (versions, dates), etc.
I
Accent mis sur la simplicité de l’interface, la facilité de
manipulation dans un langage de programmation
Systèmes NoSQL
Systèmes NewSQL
Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 4/5
Systèmes orientés colonnes
Limites des systèmes
classiques de gestion de bases
de données
SGBD relationnels
classiques : forces et
faiblesses
I
Au lieu de stocker les données ligne par ligne, les stocker
colonne par colonne
I
Organisation plus riche que dans les systèmes clef-valeur
(plusieurs colonnes par objet stocké)
I
Rend plus efficace l’agrégation ou le parcours des valeurs
d’une même colonne
I
Distribution transparente, passage à l’échelle grâce à des
arbres de recherche distribués ou des tables de hachages
distribuées
Systèmes NoSQL
Systèmes NewSQL
BigTable
Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 5/5
Téléchargement