SlideShare una empresa de Scribd logo
1 de 22
Stockage des données dans 
les SGBD 
Le Stockage en Ligne contre le 
Stockage en Colonne
Introduction 
●Base de données : ensemble de logiciels qui sert à la 
manipulation des bases de données.
Plan de Présentation 
●Introduction 
●Column-Store 
oPrésentation 
oAvantages et inconvénients théoriques 
oModèles de SGBD 
●Row-Store 
oPrésentation 
oAvantages et inconvénients théoriques 
oModèles de SGBD 
●Protocole de test 
oSSBM 
oSSBM sur les Row-Store 
oSSBM & Column-Store
Plan de Présentation 
●Invisible join 
●Conclusion
Les column-store 
●Présentation 
oExiste depuis quelques années 
oPerformant surtout quand il y a beaucoup de lecture sur disque 
●Avantages et inconvénients théoriques 
ocompression 
o"late materialization" 
oitération sur des blocs 
ojointure invisible 
●Modèles de SGBD 
o MonetDB 
oC-store
Les Row-Store DBMS 
●Présentation 
exemple 
N° INSEE Nom Prénom Employeur Poste 
123m21 Jacob Loïc Enigma Président 
321m22 Uzumaki Naruto Konoha Ninja 
666m66 Norris Chuck Texas Ranger 
512m05 Pan Peter Neverland Enfant 
123m21,Jacob,Loïc,Enigma,Président; 123m21,Uzumaki,Naruto,Konoha,Ninja ...
Les Row-Store DBMS 
Avantages et inconvénients 
●Existe depuis de nombreuses années 
●Facile à mettre en place 
●Ecriture de nouvelle ligne de données aisée 
●Efficace en accès simultané
Les Row-Store DBMS 
Quelques exemples 
●MySQL 
●ORACLE
Star Schema Benchmark 
●Mesurer les performances des entrepôts de données 
●Nécessite peu de requête et moins de contrainte 
● Basé sur les meilleures techniques d'organisation de 
données
Star Schema
Star Schema Benchmark & Row-Store 
●Partitionnement Vertical 
● Stockage d'index
Star Schema Benchmark & Column-Store 
●Compression 
●Late Materialization 
●Block Iteration 
●Invisible join
Description de l'invisible join 
●Extraction des tables 
●Matching des Map avec les tables 
●Intersection tableau de position et table
Requête exécuté
Extraction des Tables
Machting des Map et de Tables
Intersection tableau de position et table
Expérimentations
Emulation Column-Oriented en Row 
Oriented DBMS
Analyse sur un Colomn-Store
Optimisation apportée par l'invisible join
Conclusion 
●Possible de simuler un column-store avec un row-store 
●Cependant, la performance n'y est pas 
●Il faudrait adapter les systèmes :

Más contenido relacionado

Destacado

Comparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse PlatformsComparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse PlatformsDavid Portnoy
 
Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business IntelligenceDavid Portnoy
 
Teradata vs-exadata
Teradata vs-exadataTeradata vs-exadata
Teradata vs-exadataLouis liu
 
Netezza vs Teradata vs Exadata
Netezza vs Teradata vs ExadataNetezza vs Teradata vs Exadata
Netezza vs Teradata vs ExadataAsis Mohanty
 
TCE1-Module statistiques
TCE1-Module statistiquesTCE1-Module statistiques
TCE1-Module statistiquesAbdelkhalek Kim
 

Destacado (6)

Comparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse PlatformsComparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse Platforms
 
Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business Intelligence
 
Teradata vs-exadata
Teradata vs-exadataTeradata vs-exadata
Teradata vs-exadata
 
Netezza vs Teradata vs Exadata
Netezza vs Teradata vs ExadataNetezza vs Teradata vs Exadata
Netezza vs Teradata vs Exadata
 
TCE1-Module statistiques
TCE1-Module statistiquesTCE1-Module statistiques
TCE1-Module statistiques
 
Si bdd
Si bddSi bdd
Si bdd
 

Similar a Stockage des données dans les sgbd

Retour expérience détection fraude temps réel
Retour expérience détection fraude temps réelRetour expérience détection fraude temps réel
Retour expérience détection fraude temps réelMartin Menestret
 
Methodologie et outils d optimisation php mysql
Methodologie et outils d optimisation php mysqlMethodologie et outils d optimisation php mysql
Methodologie et outils d optimisation php mysqlCodizy
 
Oracle 12c in memory en action
Oracle 12c in memory en actionOracle 12c in memory en action
Oracle 12c in memory en actionLaurent Leturgez
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB MongoDB
 
Introduction nosql
Introduction nosqlIntroduction nosql
Introduction nosqlInes Slimene
 
JUGSummerCamp2023-RendezMoiMonFront.pdf
JUGSummerCamp2023-RendezMoiMonFront.pdfJUGSummerCamp2023-RendezMoiMonFront.pdf
JUGSummerCamp2023-RendezMoiMonFront.pdfOlivierThierry9
 
Importer 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4jImporter 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4jGabriel Pillet 🐙
 
alphorm.com - Formation PostgreSQL administration
alphorm.com - Formation PostgreSQL administrationalphorm.com - Formation PostgreSQL administration
alphorm.com - Formation PostgreSQL administrationAlphorm
 
FinistJUG - Camel Presentation
FinistJUG - Camel PresentationFinistJUG - Camel Presentation
FinistJUG - Camel PresentationXavier MARIN
 
Architectures réparties en environnement web
Architectures réparties en environnement webArchitectures réparties en environnement web
Architectures réparties en environnement webAmaury Bouchard
 
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
 
NoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisationNoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisationMicrosoft Technet France
 
JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéChristophe Laporte
 
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)Alphorm
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerMicrosoft
 

Similar a Stockage des données dans les sgbd (20)

Retour expérience détection fraude temps réel
Retour expérience détection fraude temps réelRetour expérience détection fraude temps réel
Retour expérience détection fraude temps réel
 
Methodologie et outils d optimisation php mysql
Methodologie et outils d optimisation php mysqlMethodologie et outils d optimisation php mysql
Methodologie et outils d optimisation php mysql
 
Oracle 12c in memory en action
Oracle 12c in memory en actionOracle 12c in memory en action
Oracle 12c in memory en action
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB
 
Introduction nosql
Introduction nosqlIntroduction nosql
Introduction nosql
 
JUGSummerCamp2023-RendezMoiMonFront.pdf
JUGSummerCamp2023-RendezMoiMonFront.pdfJUGSummerCamp2023-RendezMoiMonFront.pdf
JUGSummerCamp2023-RendezMoiMonFront.pdf
 
Importer 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4jImporter 500 millions de données de MySQL vers Neo4j
Importer 500 millions de données de MySQL vers Neo4j
 
MariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQLMariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQL
 
alphorm.com - Formation PostgreSQL administration
alphorm.com - Formation PostgreSQL administrationalphorm.com - Formation PostgreSQL administration
alphorm.com - Formation PostgreSQL administration
 
FinistJUG - Camel Presentation
FinistJUG - Camel PresentationFinistJUG - Camel Presentation
FinistJUG - Camel Presentation
 
Architectures réparties en environnement web
Architectures réparties en environnement webArchitectures réparties en environnement web
Architectures réparties en environnement web
 
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
 
NoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisationNoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisation
 
Mariadb une base de données NewSQL
Mariadb une base de données NewSQLMariadb une base de données NewSQL
Mariadb une base de données NewSQL
 
Rails 3 au Djangocong
Rails 3 au DjangocongRails 3 au Djangocong
Rails 3 au Djangocong
 
JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilité
 
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB Administration
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL Server
 
Fusion io
Fusion ioFusion io
Fusion io
 

Más de Marc Akoley

Analyser votre trafic et vos conversions avec Google Analytics
Analyser votre trafic et vos conversions avec Google AnalyticsAnalyser votre trafic et vos conversions avec Google Analytics
Analyser votre trafic et vos conversions avec Google AnalyticsMarc Akoley
 
Mobile Marketing et Développement Mobile
Mobile Marketing et Développement MobileMobile Marketing et Développement Mobile
Mobile Marketing et Développement MobileMarc Akoley
 
Analyse de Logs et SEO : Comment utiliser les logs pour optimiser son site po...
Analyse de Logs et SEO : Comment utiliser les logs pour optimiser son site po...Analyse de Logs et SEO : Comment utiliser les logs pour optimiser son site po...
Analyse de Logs et SEO : Comment utiliser les logs pour optimiser son site po...Marc Akoley
 
SEO Local - Votre vitrine digitale
SEO Local - Votre vitrine digitaleSEO Local - Votre vitrine digitale
SEO Local - Votre vitrine digitaleMarc Akoley
 
Vitesse de chargement de site & référencement naturel (SEO)
Vitesse de chargement de site & référencement naturel (SEO)Vitesse de chargement de site & référencement naturel (SEO)
Vitesse de chargement de site & référencement naturel (SEO)Marc Akoley
 
E learning - les pratiques courantes les plus importantes
E learning - les pratiques courantes les plus importantesE learning - les pratiques courantes les plus importantes
E learning - les pratiques courantes les plus importantesMarc Akoley
 
Intérêt des réseaux sociaux d'entreprises (rse)
Intérêt des réseaux sociaux d'entreprises (rse)Intérêt des réseaux sociaux d'entreprises (rse)
Intérêt des réseaux sociaux d'entreprises (rse)Marc Akoley
 

Más de Marc Akoley (7)

Analyser votre trafic et vos conversions avec Google Analytics
Analyser votre trafic et vos conversions avec Google AnalyticsAnalyser votre trafic et vos conversions avec Google Analytics
Analyser votre trafic et vos conversions avec Google Analytics
 
Mobile Marketing et Développement Mobile
Mobile Marketing et Développement MobileMobile Marketing et Développement Mobile
Mobile Marketing et Développement Mobile
 
Analyse de Logs et SEO : Comment utiliser les logs pour optimiser son site po...
Analyse de Logs et SEO : Comment utiliser les logs pour optimiser son site po...Analyse de Logs et SEO : Comment utiliser les logs pour optimiser son site po...
Analyse de Logs et SEO : Comment utiliser les logs pour optimiser son site po...
 
SEO Local - Votre vitrine digitale
SEO Local - Votre vitrine digitaleSEO Local - Votre vitrine digitale
SEO Local - Votre vitrine digitale
 
Vitesse de chargement de site & référencement naturel (SEO)
Vitesse de chargement de site & référencement naturel (SEO)Vitesse de chargement de site & référencement naturel (SEO)
Vitesse de chargement de site & référencement naturel (SEO)
 
E learning - les pratiques courantes les plus importantes
E learning - les pratiques courantes les plus importantesE learning - les pratiques courantes les plus importantes
E learning - les pratiques courantes les plus importantes
 
Intérêt des réseaux sociaux d'entreprises (rse)
Intérêt des réseaux sociaux d'entreprises (rse)Intérêt des réseaux sociaux d'entreprises (rse)
Intérêt des réseaux sociaux d'entreprises (rse)
 

Stockage des données dans les sgbd

Notas del editor

  1. petite introduction sur les SGBD et le stockage presentation des column-store
  2. vérification des modifications penser à décrire chaque résultat.