MariaDB en bref
MariaDB Server est un système de gestion de base de données relationnelle open source. C’est l’un des serveurs de bases de données les plus populaires au monde, avec des utilisateurs notables comme Wikipedia, WordPress.com et Google. MariaDB Server est publié sous licence open source GPLv2 ce qui apporte la garantie de rester open source.
MariaDB Server peut être utilisé pour gérer des données transactionnelles à haute disponibilité, pour l’analyse de données ou comme serveur embarqué. MariaDB Server est supporté par une large gamme d’outils et d’applications.
MariaDB Server
Histoire
Lorsque le prédécesseur de MariaDB Server, MySQL, a été racheté par Oracle en 2009, le fondateur de MySQL, Michael “Monty” Widenius, a forké le projet en raison de préoccupations concernant la gestion par Oracle. Il a nommé le nouveau projet MariaDB. MySQL porte le nom de sa première fille, My, tandis que MariaDB porte le nom de sa deuxième fille, Maria.
La plupart des développeurs originaux ont rejoint le nouveau projet et MariaDB Server a continué à se développer rapidement depuis lors.
Numéros de version
Jusqu’à MariaDB 5.5, MariaDB Server suivait le schéma de numérotation des versions de MySQL, visant une compatibilité immédiate avec la même version majeure de MySQL.
En 2012, pour refléter la présence d’un nombre croissant de fonctionnalités qui n’étaient pas disponibles dans MySQL, la numérotation des versions de MariaDB Server a divergé et MariaDB a publié la version 10.0, tandis que MySQL a publié la version 5.6. La version actuelle supportée sur le long terme (LTS) est MariaDB 10.6, tandis que la dernière version stable supportée à court terme est MariaDB 10.9.
Compatibilité avec MySQL, PostgreSQL, MongoDB et Oracle
MariaDB Server conserve un haut niveau de compatibilité avec MySQL et la plupart des applications populaires qui utilisent MySQL fonctionneront sans problème avec MariaDB. Cependant, le terme utilisé historiquement de remplacement en lieu et place (“drop-in replacement”) n’est plus utilisé. En effet, l’objectif de MariaDB a divergé de celui de MySQL et MariaDB Server possède maintenant de nombreuses nouvelles fonctionnalités qui lui sont propres.
MariaDB Server met un point d’honneur à ne pas rompre la compatibilité ascendante pour ses utilisateurs. Les mises à jour des anciennes versions de MySQL vers les versions les plus récentes de MariaDB sont supportées par une mise à jour in situ.
MariaDB Server fournit un mode de compatibilité syntaxique avec Oracle pour exécuter les applications Oracle Database sans changement.
La base de connaissances MariaDB contient une section sur la migration de SQL Server vers MariaDB.
PostgreSQL, contrairement à MariaDB, a commencé comme un projet de recherche, se concentrant sur les fonctionnalités, plutôt que sur les performances et la stabilité. Le prédécesseur de MariaDB, MySQL, a suivi une approche pragmatique, moins de fonctionnalités, mais avec un accent sur la performance, la stabilité et la facilité d’utilisation. Depuis, les différences entre les deux ont été réduites, MariaDB se concentrant sur une mise en œuvre plus complète de la norme ANSI SQL, et PostgreSQL sur l’amélioration de ses performances.
Pour les utilisateurs de MongoDB, nos fonctionnalités JSON peuvent être intéressantes :
- Il existe un grand nombre de fonctions JSON pour la manipulation de données non structurées ;
- Le type de données JSON, un alias pour LONGTEXT avec une contrainte pour s’assurer qu’il s’agit de JSON valide ;
- Le moteur de stockage CONNECT possède un type de table JSON contenant des puissantes fonctionnalités pour la manipulation de données JSON.
Architecture ouverte : Moteurs de stockage (Storage engines)
MariaDB Server permet de choisir le moteur de stockage le mieux adapté aux différents besoins. En voici quelques-uns :
Usage général
- InnoDB est un bon moteur de stockage pour les transactions générales et c’est le meilleur choix dans la plupart des cas ;
- Aria, l’amélioration la plus moderne de MyISAM par MariaDB, a une faible empreinte et permet une copie facile de tables entre systèmes ;
- MyISAM a une faible empreinte et permet une copie facile de tables entre systèmes. MyISAM est le moteur de stockage le plus ancien de MySQL. Il y a généralement peu de raisons de l’utiliser, sauf pour des raisons de compatibilité avec un éventuel historique.
Passage à l’échelle, partitionnement
MariaDB Server peut répartir la charge de la base de données sur plusieurs serveurs et optimiser le passage à l’échelle. Il y a aussi Galera, un cluster multi-maître synchrone.
- ColumnStore utilise une architecture de données distribuées massivement parallèle et est conçu pour le big data afin de traiter des pétaoctets de données.
- Spider utilise le partitionnement pour fournir un partage des données entre plusieurs serveurs.
Compression / Archivage
- MyRocks permet une plus grande compression qu’InnoDB, ainsi qu’une moindre amplification en écriture, ce qui donne une meilleure endurance sur les stockages de type flash. Cela améliore par ailleurs le débit global.
Connexion à d’autres sources de données
Lorsque vous souhaitez utiliser des données qui ne sont pas stockées dans une base de données MariaDB Server :
- CONNECT permet d’accéder à différents types de fichiers texte et de ressources distantes comme s’il s’agissait de tables MariaDB ordinaires.
Optimisation de la recherche
Moteurs de stockages optimisés pour la recherche.
- Mroonga fournit une recherche rapide de texte CJK-ready en utilisant ColumnStore.
Autres moteurs de stockage spécialisés
- S3 Storage Engine est un moteur de stockage en lecture seule qui utilise Amazon S3 (ou compatible S3) ;
- OQGRAPH permet de gérer des hiérarchies (structures arborescentes) et des graphes complexes (nœuds ayant de nombreuses connexions dans plusieurs directions).
Architecture ouverte : Les plugins
MariaDB Server supporte l’utilisation de plugins. Ce sont des composants logiciels qui peuvent être ajoutés au logiciel de base sans avoir à reconstruire MariaDB Server à partir du code source. Par conséquent, les plugins peuvent être chargés au démarrage, ou chargés et déchargés pendant que le serveur fonctionne sans interruption. Les plugins sont couramment utilisés pour ajouter des moteurs de stockage, des exigences de sécurité supplémentaires, et pour enregistrer des informations spéciales sur le serveur.
Voici quelques plugins supplémentaires
- Performance Schema, une fonctionnalité permettant de surveiller les performances de votre serveur MariaDB ;
- MariaDB Audit plugin, utilisé pour enregistrer l’activité du serveur, nécessaire pour être en conformité avec certaines réglementations d’audit ;
- Le plugin d’authentification ed25519, qui utilise l’algorithme de signature numérique à courbes elliptiques (ECDSA) pour stocker de manière sécurisée les mots de passe des utilisateurs et pour les authentifier, une amélioration par rapport à l’authentification par défaut basée sur SHA-1 ;
- Le plugin de vérification de mot de passe Cracklib, pour vérifier la robustesse des nouveaux mots de passe.
Modèle de développement ouvert
Le code source de MariaDB Server est maintenue et développé sur GitHub.
MariaDB a un gestionnaire de bogues public jira.mariadb.org. Les utilisateurs peuvent soumettre, voter et commenter des fonctionnalités futures ou des bogues.
Écosystème
MariaDB Server est disponible sur la plupart des distributions Linux, dans certains cas, il a remplacé MySQL comme serveur de base de données relationnelle par défaut.
Il s’intègre bien avec la plupart des langages de développement, des frameworks et des outils de cloud computing, et il existe de nombreux connecteurs pour l’aider, certains développés par MariaDB Corporation, d’autres maintenus par d’autres membres de la communauté.
Obtenir MariaDB Server
Les binaires et le code source peuvent être téléchargés sur mariadb.org/download. MariaDB Server est également disponible via les dépôts de la plupart des distributions, et il existe une bibliothèque Docker.
La Fondation MariaDB
La Fondation MariaDB, une organisation à but non lucratif chargée d’assurer l’ouverture, l’adoption et la continuité de MariaDB Server, a également été créée en 2012.
Mission
La Fondation MariaDB :
- s’assure que le code source de MariaDB Server reste ouvert à l’utilisation et aux contributions sur des mérites techniques ;
- s’efforce d’accroître l’adoption de MariaDB Server par les utilisateurs à travers multiples cas d’utilisation, de plateformes et en facilitant son déploiement ;
- assure la continuité de l’écosystème de MariaDB Server, indépendamment de toute entité commerciale.
Sponsors
La Fondation MariaDB est entièrement financée par des dons.
Les sponsors de la Fondation MariaDB comprennent MariaDB Corporation, Acronis, Alibaba Cloud, Intel, Microsoft, ServiceNow, Schaffhausen Institute of Technology, Development Bank of Singapore, Visma, IBM, Booking.com, Tencent Cloud et autres.
MariaDB Corporation
MariaDB Corporation est une entité commerciale, un sponsor platinium de la Fondation MariaDB, et emploie de nombreux développeurs qui travaillent sur MariaDB Server, ainsi que sur des produits connexes tels que MaxScale, un proxy de base de données, et SkySQL, un service de base de donnée en cloud (cloud database-as-a-service).
Relation avec la Fondation MariaDB
C’est la Fondation MariaDB qui est responsable de MariaDB Server. Cependant, MariaDB Corporation emploie la plupart des développeurs qui travaillent sur MariaDB Server, elle a donc une grande influence sur la feuille de route de MariaDB Server. MariaDB Corporation est également représentée au conseil d’administration de la Fondation MariaDB.
Autres logiciels de MariaDB Corporation
MariaDB Corporation développe également d’autres produits, certains avec la marque MariaDB. Il s’agit notamment de :
- MariaDB MaxScale, un proxy de base de données qui étend la haute disponibilité, l’évolutivité et la sécurité de MariaDB Server tout en simplifiant le développement des applications en les découplant de l’infrastructure de base de données sous-jacente ;
- MariaDB SkySQL, leur plateforme de base de données cloud ;
- MariaDB Enterprise Server, une version personnalisée de MariaDB Server ;
- MariaDB Xpand, un serveur de base de données distribué à haute disponibilité, tolérance aux pannes et optimisation pour le passage à l’échelle des écritures.
- Connecteurs, tels que MariaDB Connector/C, MariaDB Connector/J (Java) et MariaDB Connector/ODBC.
Sources
Ressources web
- Télécharger MariaDB
- Zulip Chat
- Contributor agreement
- MariaDB Server documentation
- GitHub
- Jira
- Debian
- Quay
- Docker Library Hub
- Launchpad
Réseaux sociaux
MariaDB Server est disponible sur toutes les principales distributions Linux. Vous pouvez également utiliser le site de téléchargement pour mettre en place un dépôt ou pour le télécharger directement : https://mariadb.org/download. Pour en savoir plus sur la configuration et l’utilisation de MariaDB, consultez la documentation : https://mariadb.com/kb/. Et pour entrer en contact avec notre communauté active, vous pouvez utiliser notre instance Zulip, https://mariadb.zulipchat.com/, ou les listes de diffusion, https://mariadb.com/kb/en/where-are-other-users-and-developers-of-mariadb/.