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