Vous êtes sur la page 1sur 9

NoSQL

I No SQL ou Not Only SQL


Limites des systèmes I SGBD avec d’autres compromis que ceux faits par les
classiques de gestion de bases systèmes classiques
de données
I Écosystème très varié
I Fonctionnalités recherchées : modèle de données différent,
SGBD relationnels
classiques : forces et passage à l’échelle, performances extrêmes
faiblesses I Fonctionnalités abandonnées : ACID, (parfois) requêtes
complexes
Systèmes NoSQL

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

Type Organisation Requêtes Exemples de systèmes


Limites des systèmes
classiques de gestion de bases Données arbores-
XML XQuery
de données centes, hiérarchiques

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

Type Organisation Requêtes Exemples de systèmes


Limites des systèmes
classiques de gestion de bases Données arbores-
XML XQuery
de données centes, hiérarchiques
Données complexes,
SGBD relationnels Objet avec propriétés et OQL, VQL
méthodes
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

Type Organisation Requêtes Exemples de systèmes


Limites des systèmes
classiques de gestion de bases Données arbores-
XML XQuery
de données centes, hiérarchiques
Données complexes,
SGBD relationnels Objet avec propriétés et OQL, VQL
méthodes
classiques : forces et
faiblesses Graphe avec nœuds,
Graphe Cypher, Gremlin
arêtes, propriétés
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

Type Organisation Requêtes Exemples de systèmes


Limites des systèmes
classiques de gestion de bases Données arbores-
XML XQuery
de données centes, hiérarchiques
Données complexes,
SGBD relationnels Objet avec propriétés et OQL, VQL
méthodes
classiques : forces et
faiblesses Graphe avec nœuds,
Graphe Cypher, Gremlin
arêtes, propriétés
Systèmes NoSQL Triplets RDF du Web
Triplets SPARQL
sémantique
Systèmes NewSQL

Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 2/5
Systèmes clef-valeur

I Requêtes très simples :


get récupère la valeur associée à une clef
Limites des systèmes
put ajoute un nouveau couple clef/valeur
classiques de gestion de bases
de données I Accent mis sur le passage à l’échelle transparent, une faible
latence, un débit très élevé
SGBD relationnels I Exemple d’implémentation : table de hachage distribuée
classiques : forces et
faiblesses

Systèmes NoSQL
Chord MemcacheDB
Systèmes NewSQL

Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 3/5
Systèmes orientés document

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
Limites des systèmes
classiques de gestion de bases I Des index additionnels permettant de récupérer les
de données documents contenant tel mot-clef, ayant telle propriété, etc.
I Documents organisés en collections, gestion de
SGBD relationnels méta-données (versions, dates), etc.
classiques : forces et
faiblesses
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

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
Limites des systèmes
classiques de gestion de bases (plusieurs colonnes par objet stocké)
de données I Rend plus efficace l’agrégation ou le parcours des valeurs
d’une même colonne
SGBD relationnels I Distribution transparente, passage à l’échelle grâce à des
classiques : forces et
arbres de recherche distribués ou des tables de hachages
faiblesses
distribuées
Systèmes NoSQL

Systèmes NewSQL BigTable

Pierre Senellart
c Télécom ParisTech
Fondamentaux pour le Big Data 5/5

Vous aimerez peut-être aussi