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
- Discuss mailing list
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/.
