Big Data
Mouna TORJMEN KHEMAKHEM
Ecole Nationale d’Ingénieurs de Sfax (ENIS)
2017-2018
Chapitre 4
NoSQL
Mouna TORJMEN KHEMAKHEM
1. Présentation NoSQL
2. BDD Orientées Clé-Valeur
3. BDD Orientées Colonne
4. BDD Orientées Document
BDD Orientées Graphe
Plan du chapitre
5. BDD Orientées Graphe
Mouna TORJMEN KHEMAKHEM
Pourquoi NoSQL ?
Licence des SGBDR très chère (Oracle, ...).
Le SQL a un schéma fermé.
Performances faibles de SQL, sur grandes volumes de
données, comparées au NoSQL.
NoSQL
données, comparées au NoSQL.
Le NoSQL vise :
Gestion d'énormes quantités de données
Structuration faible du modèle
Montée en charge
4444
Mouna TORJMEN KHEMAKHEM
Catégories NoSQL
MounaTORJMEN KHEMAKHEM &Amal
ABID
5
5555 Mouna TORJMEN KHEMAKHEM
Catégories NoSQL
6666
Mouna TORJMEN KHEMAKHEM
Catégories NoSQL
7777
Mouna TORJMEN KHEMAKHEM
Les BBD NoSQL les plus simples
Chaque élément est une paire (clé, valeur)
Conçu pour traiter les énormes quantités de données.
Stockage de données avec moins de schéma.
Aspects de «disponibilité» et de «partitionnement» du
NoSQL Clé-valeur
Aspects de «disponibilité» et de «partitionnement» du
théorème CAP.
Les données sont stockées comme table de hachage : chaque
clef est unique et la valeur peut être String, Objet sérialisé,
BLOB (binary large object) etc.
Exemple d’implémentation:
8888
Mouna TORJMEN KHEMAKHEM
NoSQL Clé-valeur
•Permet seulement 4 opérations (CRUD):
La création : créer un nouveau couple (clé,valeur).
La lecture : lire un objet à travers sa clé
La modification : mettre à jour l’objet associé à une clé
La suppression : supprimer un objet à travers sa clé
9999
Avantages
simplicité
Forte évolutivité grâce à l’absence de structure ou de typage
Inconvénients
Pas de requêtes sur le contenu des objets stockés
Relations entre les objets non stockées
Mouna TORJMEN KHEMAKHEM
Exemple 1 : Exemple 2 :
NoSQL Clé-valeur
10101010
Mouna TORJMEN KHEMAKHEM
NoSQL Orientée colonnes
Les données sont stockées dans des fichiers spécifiques «column datafile».
11111111
Mouna TORJMEN KHEMAKHEM
NoSQL Orientée colonnes
12121212
Mouna TORJMEN KHEMAKHEM
NoSQL Orientée colonnes
Exemples d’implémentation:
13131313
Mouna TORJMEN KHEMAKHEM
NoSQL Orientée colonnes
Avantages
Création dynamique de colonnes
Haute performance sur les requêtes d'agrégation: COUNT,
SUM, AVG, MIN, MAX.
Ajout de colonnes à une ligne à tout moment
14141414
Le coût de stockage d’un null est 0.
Lecture de données nécessaires seulement
Inconvénients
Plusieurs accès pour l’écriture d’un tuple
Mouna TORJMEN KHEMAKHEM
Exemple 1:
NoSQL Orientée colonnes
MounaTORJMEN KHEMAKHEM &Amal
ABID
15151515
Mouna TORJMEN KHEMAKHEM
Exemple 2 :
NoSQL Orientée colonnes
Une colonne pourrait rassembler plusieurs données stockées dans des
lignes qui s'étendent sur plusieurs tables d'une base de données
relationnelle.16161616
Mouna TORJMEN KHEMAKHEM
C’est une collection de documents.
Elle étend le paradigme clef/valeur, avec des « documents » plus complexes
à la place des données simples, et une clef unique pour chacun d’eux.
Les documents sont de type JSON ou XML
NoSQL Orientée documents
Les documents sont de type JSON ou XML
Un document est un ensemble de clef-valeur où la clef permet d'accéder à sa
valeur.
Avantage : pouvoir récupérer, via une seule clef, un ensemble
d’informations structurées de manière hiérarchique
Dans les bases relationnelles, cela impliquerait plusieurs jointures
Exemples d’implémentation
17
17171717
Mouna TORJMEN KHEMAKHEM
NoSQL Orientée documents
Avantages
simplicité
Récupération de toute l'information du document en une seule
fois: rapidité de lecture
capacité de supporter la montée en charge
18181818
Inconvénients
Plusieurs accès pour l’écriture d’un tuple
Perte d’autonomie entre les entités: le données d’un même
document sont dépedentes
Mouna TORJMEN KHEMAKHEM
Exemple :
NoSQL Orientée documents
Un document JSON pourrait, par exemple, prendre toutes
Les données stockées dans une ligne qui s'étend sur 20 tables d'une base de
données relationnelle regrouper les données dans un seul document/objet de
type JSON.
19191919
Mouna TORJMEN KHEMAKHEM
Les données sont représentées par des graphes
Un élément : un nœud
Les relations : des arêtes orientées
Les deux peuvent avoir des attributs
Adapté aux traitements des données des réseaux sociaux
NoSQL Orientée graphe
Exemple d’implémentation
20202020
Mouna TORJMEN KHEMAKHEM
Exemple : Graphe social
NoSQL Orientée graphe
21212121
Mouna TORJMEN KHEMAKHEM

Contenu connexe

PPTX
Hive ppt (1)
PDF
BigData_TP4 : Cassandra
PDF
Chapitre 3 spark
PDF
Cours Big Data Chap4 - Spark
PDF
BigData_Chp2: Hadoop & Map-Reduce
PDF
TP2 Big Data HBase
PPTX
Introduction à la big data v3
Hive ppt (1)
BigData_TP4 : Cassandra
Chapitre 3 spark
Cours Big Data Chap4 - Spark
BigData_Chp2: Hadoop & Map-Reduce
TP2 Big Data HBase
Introduction à la big data v3

Tendances (20)

PDF
Chapitre 2 hadoop
PDF
Spark (v1.3) - Présentation (Français)
PPTX
Presentation cassandra
PDF
Cours Big Data Chap3
PDF
Introduction aux bases de données NoSQL
PDF
Hadoop Hbase - Introduction
PDF
Cours HBase et Base de Données Orientées Colonnes (HBase, Column Oriented Dat...
PDF
Big Data, Hadoop & Spark
PDF
Cours Big Data Chap6
PDF
BigData_Chp3: Data Processing
PDF
TP1 Big Data - MapReduce
PDF
Cours Big Data Chap5
PPTX
MongoDB.pptx
PPTX
Les Base de Données NOSQL -Presentation -
PPTX
Chp3 - Modélisation Multidimensionnelle
PPTX
Les Base de Données NOSQL
PPTX
Hadoop et son écosystème
PDF
Introduction NoSql 201406 - lbroudoux
PDF
Spark RDD : Transformations & Actions
Chapitre 2 hadoop
Spark (v1.3) - Présentation (Français)
Presentation cassandra
Cours Big Data Chap3
Introduction aux bases de données NoSQL
Hadoop Hbase - Introduction
Cours HBase et Base de Données Orientées Colonnes (HBase, Column Oriented Dat...
Big Data, Hadoop & Spark
Cours Big Data Chap6
BigData_Chp3: Data Processing
TP1 Big Data - MapReduce
Cours Big Data Chap5
MongoDB.pptx
Les Base de Données NOSQL -Presentation -
Chp3 - Modélisation Multidimensionnelle
Les Base de Données NOSQL
Hadoop et son écosystème
Introduction NoSql 201406 - lbroudoux
Spark RDD : Transformations & Actions
Publicité

Similaire à Chapitre 4 no sql (20)

PDF
Benchmarking NoSQL DataBase dans le cadre d'un projet IoT
PDF
Cours Big Data sep 2015- Chapitre 3.pdf
PDF
NoSQL panorama - Jean Seiler Softeam
PDF
NoSQL: Quoi, quand et pour qui par Orlando Cassano du CETIC
PDF
Base de données graphe, Noe4j concepts et mise en oeuvre
PDF
Les BD NoSQL
PDF
Bases de données no sql.pdf
PDF
Alphorm.com-Formation MongoDB Administration
PPTX
Architecture-et-technologies-Big-Data.pptx
PDF
cours06-nosql.pdf
PDF
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
PDF
Hajer mhimdi-ppt11 pfe-mr2 siw
PDF
Introduction nosql
PDF
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
PDF
BigData_Chp4: NOSQL
PPTX
Base donnee MYSQL
PPSX
chap1-big-data.pps pour comprendre le problème de big data
PPTX
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDB
PDF
Introduction NoSQL 201401 - Ensim
PPTX
Serveur web / Base de donnees Langages de développement
Benchmarking NoSQL DataBase dans le cadre d'un projet IoT
Cours Big Data sep 2015- Chapitre 3.pdf
NoSQL panorama - Jean Seiler Softeam
NoSQL: Quoi, quand et pour qui par Orlando Cassano du CETIC
Base de données graphe, Noe4j concepts et mise en oeuvre
Les BD NoSQL
Bases de données no sql.pdf
Alphorm.com-Formation MongoDB Administration
Architecture-et-technologies-Big-Data.pptx
cours06-nosql.pdf
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Hajer mhimdi-ppt11 pfe-mr2 siw
Introduction nosql
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
BigData_Chp4: NOSQL
Base donnee MYSQL
chap1-big-data.pps pour comprendre le problème de big data
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDB
Introduction NoSQL 201401 - Ensim
Serveur web / Base de donnees Langages de développement
Publicité

Plus de Mouna Torjmen (9)

PDF
POO Java Introduction
PDF
POO Java Chapitre 6 Exceptions
PDF
POO Java Chapitre 4 Heritage et Polymorphisme
PDF
POO Java Chapitre 3 Collections
PDF
POO Java Chapitre 2 Encapsulation
PDF
POO Java Chapitre 1 Classe & Objet
PDF
TIC & E-Learning
PDF
Apprentissage Par Projet APP
PDF
Chapitre1 introduction
POO Java Introduction
POO Java Chapitre 6 Exceptions
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 3 Collections
POO Java Chapitre 2 Encapsulation
POO Java Chapitre 1 Classe & Objet
TIC & E-Learning
Apprentissage Par Projet APP
Chapitre1 introduction

Dernier (12)

PDF
Rapport_PFE_Seifeddine_ABIDI_ESPRIT_24/25
PPTX
DASY : Détection Automatisée des Symptômes de jaunisse de la vigne
PPTX
COURS INFORMATIQUE rtyuiofghjkvbn,yuighj
PDF
Algorithmique et programmation Algorithmique et programmation
PPTX
Amélioration des propriétés mécanique_pdf.pptx
PPTX
PRÉSENTATION MEMOIRE DE FIN DE FORMATION
PDF
Processus-Elaboration-Projet-de-Construction.pdf
PDF
formation en fibre optique le support le plus .pdf
PDF
DASY : Détection Automatisée des Symptômes de jaunisse de la vigne
PPTX
Amélioration des propriétés mécanique_pdf.pptx
PPTX
Mechanical system design used to design dental implants
PPTX
Slide Steve2 optimatisation sur les engrainage .pptx
Rapport_PFE_Seifeddine_ABIDI_ESPRIT_24/25
DASY : Détection Automatisée des Symptômes de jaunisse de la vigne
COURS INFORMATIQUE rtyuiofghjkvbn,yuighj
Algorithmique et programmation Algorithmique et programmation
Amélioration des propriétés mécanique_pdf.pptx
PRÉSENTATION MEMOIRE DE FIN DE FORMATION
Processus-Elaboration-Projet-de-Construction.pdf
formation en fibre optique le support le plus .pdf
DASY : Détection Automatisée des Symptômes de jaunisse de la vigne
Amélioration des propriétés mécanique_pdf.pptx
Mechanical system design used to design dental implants
Slide Steve2 optimatisation sur les engrainage .pptx

Chapitre 4 no sql

  • 1. Big Data Mouna TORJMEN KHEMAKHEM Ecole Nationale d’Ingénieurs de Sfax (ENIS) 2017-2018
  • 3. 1. Présentation NoSQL 2. BDD Orientées Clé-Valeur 3. BDD Orientées Colonne 4. BDD Orientées Document BDD Orientées Graphe Plan du chapitre 5. BDD Orientées Graphe Mouna TORJMEN KHEMAKHEM
  • 4. Pourquoi NoSQL ? Licence des SGBDR très chère (Oracle, ...). Le SQL a un schéma fermé. Performances faibles de SQL, sur grandes volumes de données, comparées au NoSQL. NoSQL données, comparées au NoSQL. Le NoSQL vise : Gestion d'énormes quantités de données Structuration faible du modèle Montée en charge 4444 Mouna TORJMEN KHEMAKHEM
  • 5. Catégories NoSQL MounaTORJMEN KHEMAKHEM &Amal ABID 5 5555 Mouna TORJMEN KHEMAKHEM
  • 8. Les BBD NoSQL les plus simples Chaque élément est une paire (clé, valeur) Conçu pour traiter les énormes quantités de données. Stockage de données avec moins de schéma. Aspects de «disponibilité» et de «partitionnement» du NoSQL Clé-valeur Aspects de «disponibilité» et de «partitionnement» du théorème CAP. Les données sont stockées comme table de hachage : chaque clef est unique et la valeur peut être String, Objet sérialisé, BLOB (binary large object) etc. Exemple d’implémentation: 8888 Mouna TORJMEN KHEMAKHEM
  • 9. NoSQL Clé-valeur •Permet seulement 4 opérations (CRUD): La création : créer un nouveau couple (clé,valeur). La lecture : lire un objet à travers sa clé La modification : mettre à jour l’objet associé à une clé La suppression : supprimer un objet à travers sa clé 9999 Avantages simplicité Forte évolutivité grâce à l’absence de structure ou de typage Inconvénients Pas de requêtes sur le contenu des objets stockés Relations entre les objets non stockées Mouna TORJMEN KHEMAKHEM
  • 10. Exemple 1 : Exemple 2 : NoSQL Clé-valeur 10101010 Mouna TORJMEN KHEMAKHEM
  • 11. NoSQL Orientée colonnes Les données sont stockées dans des fichiers spécifiques «column datafile». 11111111 Mouna TORJMEN KHEMAKHEM
  • 13. NoSQL Orientée colonnes Exemples d’implémentation: 13131313 Mouna TORJMEN KHEMAKHEM
  • 14. NoSQL Orientée colonnes Avantages Création dynamique de colonnes Haute performance sur les requêtes d'agrégation: COUNT, SUM, AVG, MIN, MAX. Ajout de colonnes à une ligne à tout moment 14141414 Le coût de stockage d’un null est 0. Lecture de données nécessaires seulement Inconvénients Plusieurs accès pour l’écriture d’un tuple Mouna TORJMEN KHEMAKHEM
  • 15. Exemple 1: NoSQL Orientée colonnes MounaTORJMEN KHEMAKHEM &Amal ABID 15151515 Mouna TORJMEN KHEMAKHEM
  • 16. Exemple 2 : NoSQL Orientée colonnes Une colonne pourrait rassembler plusieurs données stockées dans des lignes qui s'étendent sur plusieurs tables d'une base de données relationnelle.16161616 Mouna TORJMEN KHEMAKHEM
  • 17. C’est une collection de documents. Elle étend le paradigme clef/valeur, avec des « documents » plus complexes à la place des données simples, et une clef unique pour chacun d’eux. Les documents sont de type JSON ou XML NoSQL Orientée documents Les documents sont de type JSON ou XML Un document est un ensemble de clef-valeur où la clef permet d'accéder à sa valeur. Avantage : pouvoir récupérer, via une seule clef, un ensemble d’informations structurées de manière hiérarchique Dans les bases relationnelles, cela impliquerait plusieurs jointures Exemples d’implémentation 17 17171717 Mouna TORJMEN KHEMAKHEM
  • 18. NoSQL Orientée documents Avantages simplicité Récupération de toute l'information du document en une seule fois: rapidité de lecture capacité de supporter la montée en charge 18181818 Inconvénients Plusieurs accès pour l’écriture d’un tuple Perte d’autonomie entre les entités: le données d’un même document sont dépedentes Mouna TORJMEN KHEMAKHEM
  • 19. Exemple : NoSQL Orientée documents Un document JSON pourrait, par exemple, prendre toutes Les données stockées dans une ligne qui s'étend sur 20 tables d'une base de données relationnelle regrouper les données dans un seul document/objet de type JSON. 19191919 Mouna TORJMEN KHEMAKHEM
  • 20. Les données sont représentées par des graphes Un élément : un nœud Les relations : des arêtes orientées Les deux peuvent avoir des attributs Adapté aux traitements des données des réseaux sociaux NoSQL Orientée graphe Exemple d’implémentation 20202020 Mouna TORJMEN KHEMAKHEM
  • 21. Exemple : Graphe social NoSQL Orientée graphe 21212121 Mouna TORJMEN KHEMAKHEM