Présentation effectuée à Open Source Expérience 2022 par Christophe Villeneuve et Sébastien de MariaDB sur "MariaDB : une base de données NewSQL".
Cette présentation a pour but de montrer que la base de données Mariadb propose des nouvelles fonctionnalités et avancés importantes pour devenir un coeur
Présentation effectuée pendant la piscine du POC Innovation de Epitech (15 février 2022) par Christophe Villeneuve avec Sébastien "MariaDB : une base de données NewSQL".
Après un tour d'horizon de l'évolution des bases de données, nous nous intéresserons sur la base de données MariaDB qui propose le NewSQL (NoSQL + SQL) et ces différents storages engines disponibles. Ainsi chaque problématique projet peut être couverte par celle-ci.
Architecture web aujourd'hui, besoin de scalabilité des bases de données relationnelles, découverte des bases de données NoSQL et des différents types de celles-ci. La vidéo de présentation peut être consultée à l'adresse suivante : http://youtu.be/oIpjcqHyx2M
Présentation effectuée pendant la piscine du POC Innovation de Epitech (15 février 2022) par Christophe Villeneuve avec Sébastien "MariaDB : une base de données NewSQL".
Après un tour d'horizon de l'évolution des bases de données, nous nous intéresserons sur la base de données MariaDB qui propose le NewSQL (NoSQL + SQL) et ces différents storages engines disponibles. Ainsi chaque problématique projet peut être couverte par celle-ci.
Architecture web aujourd'hui, besoin de scalabilité des bases de données relationnelles, découverte des bases de données NoSQL et des différents types de celles-ci. La vidéo de présentation peut être consultée à l'adresse suivante : http://youtu.be/oIpjcqHyx2M
Lors de cette session nous ferons un tour d’horizon des solutions NoSQL présentes dans Azure telles que DocumentDB, HBase, les Tables Azure, Datastax Enterprise / Cassandra, MongoDB et bien d’autres. Venez découvrir les solutions que propose Azure via des solutions natives ou via l’intégration de solutions open source ayant fait leurs preuves.
Lors de cette session nous ferons un tour d’horizon des solutions NoSQL présentes dans Azure telles que DocumentDB, HBase, les Tables Azure, Datastax Enterprise / Cassandra, MongoDB et bien d’autres. Venez découvrir les solutions que propose Azure via des solutions natives ou via l’intégration de solutions open source ayant fait leurs preuves.
[JSS2015] Azure SQL Data Warehouse - Azure Data LakeGUSS
• Présentation du service MPP dans le Cloud SQL Data Warehouse : DWU, Polybase, ...
• Présentation des nouveaux services Big Data dans Azure : Data Lake Store, Data Lake Analytics Service (U-SQL)
• Plein de démos :-)"
Légère mise à jour de l'introduction aux bases de données NoSQL faite pour l'Ensim (Ecole Nationale Supérieure d'Ingénieurs du Mans), niveau Master en Janvier 2014. Ajout d'exemples et d'une présentation rapide des APIs majeures.
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackMicrosoft Décideurs IT
Microsoft apporte son expérience dans la conception et la gestion des centres de données et du cloud avec un système convergent entièrement validé et intégré en usine. CPS associe une pile logicielle éprouvée avec Windows Server 2012 R2 et System Center 2012 R2, le portail Windows Azure Pack et les infrastructures serveurs, stockage et équipements réseau de DELL. Basé sur un bloc de construction évolutif et extensible, CPS raccourcit le temps de mise en œuvre tout en proposant une expérience cohérente du cloud telle que demandée par vos métiers.
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
Tallk présenté à Devoxx avec Bachir Ait M'Barek : https://www.linkedin.com/in/baitmbarek
C’est la révolution dans la BI, les zones tampon FTP laissent la place aux systèmes de fichier distribués, le SQL s'exécute sur Hadoop, les dashboard en HTML5 remplacent les clients lourds, mais ne peut-on pas rationaliser un peu l’approche ?
Comment s’y prendre pour transformer une chaine BI en datalake ?
Cette université fera le tour de l’ingénierie des données en mode BigData. Au travers d’une présentation détaillée des concepts, de retour d’expériences et d’un cas pratique, nous allons découvrir :
les technologies et l’architecture, avec Spark, Kafka, Elasticsearch, Impala et Mesos,
et les méthodes associées : cycle de développement avec Hadoop, tests unitaires, jointures, gestion de la qualité de donnée, recette en mode Big Data et gestion des métadonnées.
This talk (in french) develops how users can extend Spark and Spark SQL for processing Spatial Big Data. The talk focus only on Vector Data but the same tricks can be applied to Raster Datasets.
A longer version will be posted later with more details.
Venez découvrir les méthodes, outils et best practices utilisés par les experts du Support Microsoft pour identifier et corrigier les problèmes de performances sur SQL Serveur ou tout simplement en optimiser les performances. Cette session présentée par nos spécialistes au Support SQL Serveur en France, sera pour vous une occasion unique de les rencontrer ! Avec environ 50% de contenu original pour cesTechdays, nous aborderons entre autre la gestion des index, du columns store ou encore de la compression, nous vous présenterons également les outils utilisés et la manière de les utiliser.
Présentation effectuée aux JDLL (Journées du Logiciel Libre) 2017 par Christophe Villeneuve sur "Sécuriser et chiffrer MariaDB"/.
La conférence a pour but de montrer comment utiliser le SQL, NoSQL, NewSQL, d'une part et de l'autre le BigData avec ColumnStore dans un environnement sécuriser et chiffrer
PostgreSQL, plus qu'une base de données, une plateforme aux multiples usagesOpen Source Experience
PostgreSQL est un système de gestion de bases de données relationnelles (SGBDR) opensource qui suscite un engouement et une adoption de plus en plus large à travers le monde. Classé SGBD de l'année trois fois lors des quatre dernières années par le site DB-Engines, PostgreSQL va bien au-delà du simple moteur de bases de données. Il offre nativement un large ensemble de fonctionnalités auxquelles viennent se greffer plusieurs outils matures, en faisant une véritable plateforme pour tirer le meilleur des données qu'il gère.
Cette présentation proposée par le PGGTIE (Groupe de Travail Inter-Entreprises sur PostgreSQL - https://www.postgresql.fr/entreprises) de l'association PostgreSQL.fr a pour objet de partager des retours d'expériences de grandes entreprises françaises (IGN, SocGen, MAIF, leboncoin) dans la mise en oeuvre de fonctionnalités parfois méconnues et pourtant largement éprouvées (Usage Géographique, NoSQL, JSON, OnPrem/OnCloud, ...).
Un temps d'échange sera privilégié pour permettre aux participants de poser toutes leurs questions sur PostgreSQL aux experts du PGGTIE qui viendront témoigner : adoption, nouveautés, difficultés, succès, etc ...
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017Jean-Pierre Riehl
-- session présentée dans le cadre du SQLSaturday Montréal 2017 --
Azure Data Lake est LA technologie "big data" maison de Microsoft. En provenance de MS Research (nom de code Cosmos), elle est utilisée en interne par les équipes X-Box, Bing, O365 depuis quelques années déjà. Cette technologie est disponible depuis l'été dernier dans Azure et s'enrichit mois après mois.
ADL, concrètement, c'est quoi ? C'est la possibilité de stocker et analyser une quantité illimitée de données et de requêter avec un nouveau langage : le U-SQL
Base de données graphe, Noe4j concepts et mise en oeuvreMICHRAFY MUSTAFA
Cette étude vise à présenter les concepts clés d’une base de données orientée graphe. La modélisation et la mise en œuvre des cas d’utilisation seront réalisées avec la base de données NEO4J, version 3.1.
Présentation effectuée à Paris Web par Christophe Villeneuve sur "La boîte à outils de développements dans Firefox".
Cette présentation a pour but d'aider les développeurs à améliorer leur projet en respectant les normes et standard de W3C
Présentation effectuée au à l'Owasp mensuel (18 Mai 2022) par Christophe Villeneuve sur "Pister les pisteurs".
Cette présentation aborde la visualisation des cookies tiers et la nouvelle extension qui propose de voir si votre projet est "Green IT"
Lors de cette session nous ferons un tour d’horizon des solutions NoSQL présentes dans Azure telles que DocumentDB, HBase, les Tables Azure, Datastax Enterprise / Cassandra, MongoDB et bien d’autres. Venez découvrir les solutions que propose Azure via des solutions natives ou via l’intégration de solutions open source ayant fait leurs preuves.
Lors de cette session nous ferons un tour d’horizon des solutions NoSQL présentes dans Azure telles que DocumentDB, HBase, les Tables Azure, Datastax Enterprise / Cassandra, MongoDB et bien d’autres. Venez découvrir les solutions que propose Azure via des solutions natives ou via l’intégration de solutions open source ayant fait leurs preuves.
[JSS2015] Azure SQL Data Warehouse - Azure Data LakeGUSS
• Présentation du service MPP dans le Cloud SQL Data Warehouse : DWU, Polybase, ...
• Présentation des nouveaux services Big Data dans Azure : Data Lake Store, Data Lake Analytics Service (U-SQL)
• Plein de démos :-)"
Légère mise à jour de l'introduction aux bases de données NoSQL faite pour l'Ensim (Ecole Nationale Supérieure d'Ingénieurs du Mans), niveau Master en Janvier 2014. Ajout d'exemples et d'une présentation rapide des APIs majeures.
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackMicrosoft Décideurs IT
Microsoft apporte son expérience dans la conception et la gestion des centres de données et du cloud avec un système convergent entièrement validé et intégré en usine. CPS associe une pile logicielle éprouvée avec Windows Server 2012 R2 et System Center 2012 R2, le portail Windows Azure Pack et les infrastructures serveurs, stockage et équipements réseau de DELL. Basé sur un bloc de construction évolutif et extensible, CPS raccourcit le temps de mise en œuvre tout en proposant une expérience cohérente du cloud telle que demandée par vos métiers.
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
Tallk présenté à Devoxx avec Bachir Ait M'Barek : https://www.linkedin.com/in/baitmbarek
C’est la révolution dans la BI, les zones tampon FTP laissent la place aux systèmes de fichier distribués, le SQL s'exécute sur Hadoop, les dashboard en HTML5 remplacent les clients lourds, mais ne peut-on pas rationaliser un peu l’approche ?
Comment s’y prendre pour transformer une chaine BI en datalake ?
Cette université fera le tour de l’ingénierie des données en mode BigData. Au travers d’une présentation détaillée des concepts, de retour d’expériences et d’un cas pratique, nous allons découvrir :
les technologies et l’architecture, avec Spark, Kafka, Elasticsearch, Impala et Mesos,
et les méthodes associées : cycle de développement avec Hadoop, tests unitaires, jointures, gestion de la qualité de donnée, recette en mode Big Data et gestion des métadonnées.
This talk (in french) develops how users can extend Spark and Spark SQL for processing Spatial Big Data. The talk focus only on Vector Data but the same tricks can be applied to Raster Datasets.
A longer version will be posted later with more details.
Venez découvrir les méthodes, outils et best practices utilisés par les experts du Support Microsoft pour identifier et corrigier les problèmes de performances sur SQL Serveur ou tout simplement en optimiser les performances. Cette session présentée par nos spécialistes au Support SQL Serveur en France, sera pour vous une occasion unique de les rencontrer ! Avec environ 50% de contenu original pour cesTechdays, nous aborderons entre autre la gestion des index, du columns store ou encore de la compression, nous vous présenterons également les outils utilisés et la manière de les utiliser.
Présentation effectuée aux JDLL (Journées du Logiciel Libre) 2017 par Christophe Villeneuve sur "Sécuriser et chiffrer MariaDB"/.
La conférence a pour but de montrer comment utiliser le SQL, NoSQL, NewSQL, d'une part et de l'autre le BigData avec ColumnStore dans un environnement sécuriser et chiffrer
PostgreSQL, plus qu'une base de données, une plateforme aux multiples usagesOpen Source Experience
PostgreSQL est un système de gestion de bases de données relationnelles (SGBDR) opensource qui suscite un engouement et une adoption de plus en plus large à travers le monde. Classé SGBD de l'année trois fois lors des quatre dernières années par le site DB-Engines, PostgreSQL va bien au-delà du simple moteur de bases de données. Il offre nativement un large ensemble de fonctionnalités auxquelles viennent se greffer plusieurs outils matures, en faisant une véritable plateforme pour tirer le meilleur des données qu'il gère.
Cette présentation proposée par le PGGTIE (Groupe de Travail Inter-Entreprises sur PostgreSQL - https://www.postgresql.fr/entreprises) de l'association PostgreSQL.fr a pour objet de partager des retours d'expériences de grandes entreprises françaises (IGN, SocGen, MAIF, leboncoin) dans la mise en oeuvre de fonctionnalités parfois méconnues et pourtant largement éprouvées (Usage Géographique, NoSQL, JSON, OnPrem/OnCloud, ...).
Un temps d'échange sera privilégié pour permettre aux participants de poser toutes leurs questions sur PostgreSQL aux experts du PGGTIE qui viendront témoigner : adoption, nouveautés, difficultés, succès, etc ...
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017Jean-Pierre Riehl
-- session présentée dans le cadre du SQLSaturday Montréal 2017 --
Azure Data Lake est LA technologie "big data" maison de Microsoft. En provenance de MS Research (nom de code Cosmos), elle est utilisée en interne par les équipes X-Box, Bing, O365 depuis quelques années déjà. Cette technologie est disponible depuis l'été dernier dans Azure et s'enrichit mois après mois.
ADL, concrètement, c'est quoi ? C'est la possibilité de stocker et analyser une quantité illimitée de données et de requêter avec un nouveau langage : le U-SQL
Base de données graphe, Noe4j concepts et mise en oeuvreMICHRAFY MUSTAFA
Cette étude vise à présenter les concepts clés d’une base de données orientée graphe. La modélisation et la mise en œuvre des cas d’utilisation seront réalisées avec la base de données NEO4J, version 3.1.
Similaire à MariaDB une base de donnees NewSQL (20)
Présentation effectuée à Paris Web par Christophe Villeneuve sur "La boîte à outils de développements dans Firefox".
Cette présentation a pour but d'aider les développeurs à améliorer leur projet en respectant les normes et standard de W3C
Présentation effectuée au à l'Owasp mensuel (18 Mai 2022) par Christophe Villeneuve sur "Pister les pisteurs".
Cette présentation aborde la visualisation des cookies tiers et la nouvelle extension qui propose de voir si votre projet est "Green IT"
Présentation effectuée à l'événement CyberGames de EGE (17 mai 2022) par Christophe Villeneuve sur "Contrôlez vos données éthiques dans le web".
Cette présentation aborde l'importance des données et des risques que vous pouvez rencontrer sur le web
Présentation effectuée au Meetup 24 Programmez (5 Avril 2022) par Christophe Villeneuve sur "Infrastructure as code Drupal".
Cette présentation aborde les rappels de l'IaC (infrastructure as code), comment l'utilisé avec le CMS Drupal et déployé automatiquement le contenu et les évolutions dans l'IaC.
Présentation effectuée pendant la piscine du POC Innovation de Epitech (14 février 2022) par Christophe Villeneuve sur "Open Source et Contribution : une association gagnante".
La présentation permet de voir que la contribution est importante au même titre que l'open source
Présentation effectuée à la DevCon 12 (16 décembre 2021) par Christophe Villeneuve sur "Pentest Bus Pirate".
Une occasion de voir comment effectuer des pentests sur de l'IoT
Présentation effectuée à l'Open Source Expérience (9 novembre 2021) par Christophe Villeneuve sur "Peur de la migration vers l’open source ?".
Sujet : 2020 fut marqué par de nombreux anniversaires. Ainsi PHP, MySQL, Drupal… ont proposé de nombreuses évolutions et améliorations dans les technologies ouvertes permettant de garder le Web ouvert.
La session abordera les freins à la migration vers des environnements modernes. Christophe s’intéressera aux problématiques d’aujourd’hui dans un serveur AMP (Apache MariaDB PHP) avec comme solution un portail de type Drupal. La souplesse de ces technologies répond aux problématiques modernes.
Présentation effectuée à GS Days (4 novembre 2021) par Christophe Villeneuve sur "La sécurité applicative par le design ".
Sujet : La sécurité doit commencer dès la conception d’un projet ou d’une application Web. Cette étape est nécessaire pour atténuer l’impact des cybermenaces lors de la mise en production. Cette session identifiera ce que l’on peut attendre d’une application Web sécurisée qui garantit une certaine qualité pour les données et vous protège contre les malveillances, les erreurs et la malchance, et leur impact.
Présentation effectuée au Meetup Firefox User Group fr (28 avril 2021)par Christophe Villeneuve sur "Foxfooding Semaine 3 : Aidez à produire le meilleur firefox".
Vous allez voir les fonctionnalités disponible dans firefox 89
Présentation effectuée à la AOSC (28 janvier 2020) par Christophe Villeneuve sur "L'accessibilité web avec WCAG et RGAA".
Vous verrez les notions générales de l'accessibilité, le moyen de le mettre en place dans son code et valider avec des outils si l'ensemble du référentiels est respecté.
Presentation made at the Mozilla Reps meeting (December 10, 2020) by Christophe Villeneuve on "Mozilla french speaking community activities"
You will see how the French community works
Présentation effectuée à la DevCon (19 novembre 2020) par Christophe Villeneuve sur "Monitoring dynamique : Grafana & Microsoft".
Sous la forme de cas pratique, la présentation montre une manière de monitorer dynmaiquement les produits Microsoft tel que Azure, office 365, SQL Server...
Présentation effectuée au Meetup Programmez (08 septembre 2020)par Christophe Villeneuve sur "Etes-vous prêt pour PHP 8 ?".
Vous allez voir l'avancement du langage PHP, les nouveautés, les améliorations
Présentation effectuée au Meetup Lizard Secu (27 aout 2020)par Christophe Villeneuve sur "Le futur de l'authentification WebAuthn".
Vous allez voir comment se passer du mot de passe en utilisant WebAuthn
Talk at the Virtu-All-Hands (June 18, 2020) by Christophe Villeneuve on "Send large files with addons".
3 extensions to communicate easily with Firefox send
Présentation effectuée au Virtu-All-Hands (18 juin 2020) par Christophe Villeneuve sur "Send large files with addons".
3 extensions pour communiquer facilement avec Firefox send
Présentation effectuée au meetup Devops Tahiti (3 juin 2020) par Christophe Villeneuve sur "Tests d'accessibilité par la pratique".
Deux outils complémentaires d'accessibilités, sont présentés pour vous aider à valider votre code
Présentation effectuée à Confoo 2020 (27 février 2020) par Christophe Villeneuve sur "Donnez la voix aux machines".
Vous allez voir l'avancé de ces appareils, des projets libres comme Common Voice et DeepSpeech, la qualité des participations et contributions
Consulter le site officiel https://voice.mozilla.org
Présentation effectuée à Confoo 2020 (26 février 2020) par Christophe Villeneuve sur "la réalité mélangée dans vos applications".
Nous voyons comment embarquer une page web dans la réalité virtuelle, réalité augmentée, réalité virtuelle associé à la réalité mélangée pour les utiliser dans les applications webs
Présentation effectuée au Capitole du Libre (17 novembre 2019) par Christophe Villeneuve sur "la boite à outils de développements dans firefox (devtools)".
Un atelier pour apprendre et voir les possibilités de la barre Devtools dans Firefox
4. ●
SQL + NoSQL = NewSQL
●
Que fait-on avec MariaDB ?
●
Le futur du présent
5. SQL
●
SQL = Base de données relationnelles
●
Appelé SGBDR (système de gestion de base de données relationnelle)
●
Basé sur un modèle relationnel :
– S’appuie sur la théorie des ensembles et des relations pour décrire les données dans la base de données
●
Norme SQL décrivant le langage d'interrogation et le comportement des bases de données relationnelles.
●
Chaque base de données (avec ces différences) :
– Langage
– Comportement
– Méthode d'accès aux données.
●
Schéma fixe :
– Chaque ligne a les mêmes colonnes définies à l'aide des mêmes types de données que toutes les autres lignes de la table.
– Chaque ligne de la table possède une clé qui l'identifie de manière unique.
●
Les systèmes de bases de données SQL sont caractérisés par leur support ACID
– ACID (atomicité, cohérence, isolation et durabilité) pour les transactions
– Cohérence des données est strictement maintenue lorsque plusieurs processus accèdent et modifient les mêmes données.
6. NoSQL
●
NoSQL = Base de données non relationnelle
●
Pas de règles strictes
●
Populaire au début du 21e siècle
●
Englobe
– Structure de données différents
– Concepts, approches, des langages de requête, etc.
– Solution à un problème précis
– Selon l'application,
●
Prévoir des développements spécifiques du côté de l'application
●
Devient coûteux ou pratiquement impossible à maintenir à partir d'un certain point.
●
Évolution horizontale
– Ajoutez des machines supplémentaires et répartissez la charge entre elles.
7. NewSQL (1/2)
●
Catégorie de systèmes de gestion de bases de données relationnelles
●
Visent à fournir
– Les garanties ACID des bases de données relationnelles
– Evolution horizontale des bases de données NoSQL.
●
Plusieurs catégories :
– Des systèmes entièrement nouveaux, souvent construits à partir de zéro
– Déploiement distribué
– Techniques similaires à celles utilisées par les bases de données NoSQL.
●
Moteurs de stockage (storage engine) SQL optimisés pour l'évolutivité horizontale
●
Complémentaire aux moteurs de stockage par défaut des bases de données relationnelles
●
Positionnement
– Couche Middleware
●
Possible d’offrir de garanties ACID
8. NewSQL (2/2)
●
Existe depuis 2011 (Document 451 Research)
●
Caractéristiques
– Prévu comme un système de base de données relationnel et SQL avec une architecture distribuée et tolérante aux
pannes.
– Possible de mixer
●
La capacité de stockage en mémoire
●
Les services de bases de données en cluster avec la possibilité d'être déployés dans le cloud.
●
Intérêt
– Traiter de grandes quantités de données (big data) tout en maintenant la cohérence transactionnelle
●
Approche :
– Grande évolutivité avec une cohérence ACID
– Consiste à répartir les données de manière transparente entre plusieurs nœuds à l'aide d'un algorithme de consensus.
– Déploient des moteurs SQL améliorés pour le stockage et l'optimisation des données.
10. Synthèse
Feature SQL NoSQL NewSQL
Propriété
Relationnelle
Oui
Modélisation relationnelle
Non
Modèle différent
Oui
ACID Oui,
les propriétés ACID sont
fondamentales pour leur
application
Non
prévoit plutôt un soutien CAP
Oui,
les propriétés ACID sont prises
en compte
SQL Prise en charge de SQL Pas de support pour l'ancien SQL Oui, un support approprié et
même des fonctionnalités
améliorées pour l'ancien SQL
Traitement
Transactionnel
(OTP)
Inefficace pour les bases de
données OLTP
Il supporte de telles bases de
données, mais ce n'est pas le mieux
adapté.
Prend entièrement en charge les
bases de données OLTP et est
très efficace
Scaling / Extensibilité Mise à l'échelle verticale Mise à l'échelle horizontale
uniquement
Mise à l'échelle verticale +
horizontale
Traitement des
requetes
Peut gérer facilement des
requêtes simples et échoue
lorsqu'elles deviennent complexes
Mieux que SQL pour le traitement des
requêtes complexes
Très efficace dans le traitement
des requêtes complexes et des
requêtes plus petites
Bases de données
distribuées
Non Oui Oui
11. ●
SQL + NoSQL = NewSQL
●
Que fait-on avec MariaDB ?
●
Le futur du présent
12. Histoire de MariaDB
●
L'origine
●
Fondé par
– Michael Monty Widenius
– David Axmark
●
Dates importantes
– 1983 - 1ères idées
– Fondé en 1995
– 2007 Préparation pour
Nasdaq
– 2008 Rachat par Sun
– 2009 Sun racheté par
Oracle
13. Un projet mature
●
Communauté d’amis
●
100 % Open source
●
Plateforme innovation
●
Modèle de gouvernance
– Free Software Foundation
– pour le projet GNU
●
2008 Création de Monty
Program
●
2010 MariaDB 5
●
2012 MariaDB 10
●
2013 Fondation
●
2013 NewSQL (NoSQL + SQL)
●
2015 MaxScale
●
…
15. Gestion par colonnes
●
Les bases de données à larges colonnes
– Stockent les données dans des tableaux
●
contenant un grand nombre de colonnes
●
Schéma flexible
– Système de stockage en colonnes
– Utile pour le Big Data
– Compatibilité : Data Types Storage
Engines
Version mini
BLOB X 10
ColumnStore X 10.5
RocksDB X 10.3
16. Ex : MariaDB ColumnStore
●
Axée sur la rangée
– Les Lignes stockées séquentiellement dans un fichier
●
Orienté en colonne
– Chaque colonne est stockée dans un fichier séparé
17. Ex : Blob : Colonnes dynamiques
create table newsql(
id int
auto_increment
primary key,
nom varchar(40),
type enum
('animal',
'ordinateur'),
prix int,
nosql blob);
COLUMN_CREATE(
column_nr,
value [as type],
[
column_nr,
value [as type]
],
...)
18. Graph
●
Les bases de données graphiques
– stockent les données sous forme de graphiques
●
pour mettre en évidence les connexions entre les
différents éléments de données
●
Compatibilité
Data Types Storage
Engines
Version mini
OQGRAPH X 10
20. JSON
●
Les bases de données clés-valeurs
– stockent des paires de clés uniques et de valeurs
associées.
– https://mariadb.com/kb/en/json-functions/
●
Compatibilité
Data Types Storage
Engines
Version mini
JSON X 10.2
JSON_VALID X 10.4
21. Ex : JSON
create table demo2(
id int auto_increment primary key,
nom varchar(40),
type enum ('animal', 'ordinateur'),
prix int,
attr JSON,
CHECK (JSON_VALID(attr))
);
22. Documents
●
Les bases de données de documents
– stockent les données
●
dans des structures de type document encodées
dans des formats tels que JSON et XML.
– https://mariadb.com/kb/en/json_table/
●
Compatibilité Data Types Storage
Engines
Version mini
JSON X 10.6
23. Ex : Documents
set @json='
[
{"name":"Laptop", "color":"black", "price":"1000"},
{"name":"Jeans", "color":"blue"}
]';
select * from json_table(@json, '$[*]'
columns(
name varchar(10) path '$.name',
color varchar(10) path '$.color',
price decimal(8,2) path '$.price' )
) as jt;
+--------+-------+---------+
| name | color | price |
+--------+-------+---------+
| Laptop | black | 1000.00 |
| Jeans | blue | NULL |
+--------+-------+---------+
24. ●
SQL + NoSQL = NewSQL
●
Que fait-on avec MariaDB ?
●
Le futur du présent
25. SQL Distribué
●
C’est constituée :
– plusieurs instances de base de données interopérables
– Chacune stocke et interroge non pas la totalité
●
Transactions distribuées entre bases de données cloud
●
Répondre à un besoin :
– Besoin de lectures et d'écritures très rapides
– Nécessité de prendre en charge un grand nombre de requêtes simultanées
– Nécessité de supporter un grand nombre d'écritures
– Nécessité de stocker un grand nombre de données
●
Docker https://hub.docker.com/r/mariadb/xpand-single
●
Compatibilité : Data Types Storage
Engines
Version mini
Xpand X entreprise
26. Interopérabilité
●
SQL / NoSQL
●
En alias / Layout
●
Migration en 0 clics
●
Compatibilité
Variables
Modes
Storage
Engines
Version mini
Connect X 10.1
Sql_mode X 10.2
Maxscale
28. Connect
●
ETL : Extract Transform Load
●
Lecture / Ecriture / MAJ
– TXT, DBF, INI, XML
– MS Access, MS Excel, TBL (similaire à MERGE)
– ODBC, MySQL,SQLite, Oracle, DB2, WMI...
●
Locale ou distant
●
Custom possible
●
Accès en parallèle sur multitables
29. NoSQL Document protocol
●
Le module nosqlprotocol permet d'utiliser un serveur ou un cluster
MariaDB
– comme backend d'une application utilisant une bibliothèque client MongoDB®.
●
En interne, tous les documents sont stockés
dans une table contenant deux colonnes :
– une colonne id pour l'identifiant de l'objet
– une colonne doc pour le document lui-même.
MariaDB
MaxScale
App
id doc