Le système de gestion de base de données open source MariaDB, en tant que SGBD relationnel libre, a remplacé dans de nombreux domaines le système de gestion de base de données largement utilisé jusqu'à présent. MySQL remplacé. MariaDB a été créé par un fork du projet MySQL. Un nouveau nom était nécessaire car Oracle détient les droits sur la marque MySQL. Le projet a été initié par Ulf Michael Widenius, ancien développeur principal chez MySQL et développeur du moteur de stockage Aria, qui est le composant central de MariaDB. Le développement est maintenant sous les auspices de la MariaDB Corporation et une Fondation MariaDB est chargée de maintenir le statut de source ouverte.
MySQL et MariaDB - Nommage et compatibilité
Le développement des deux systèmes de bases de données a été initié et influencé de manière décisive par Ulf Michael Widenius. La dénomination a été faite, également pour les deux bases de données, en référence aux prénoms des deux filles de Widenius. La fille aînée My a donné le nom à MySQL, qui existe depuis 1994. Depuis 2009, Widenius se consacre à la Fourchette MariaDB, dont le nom fait référence à la fille cadette Maria. MySQL appartient aujourd'hui à Oracle. Jusqu'à l'arrivée de MySQL contre 5.5, les deux systèmes de base de données étaient largement compatibles. En attendant, Oracle a publié MySQL Vers. 5.6 et la version actuelle de MariaDB est disponible dans la Vers. 10. C'est là que les premières différences pertinentes apparaissent.
Avantages de MariaDB par rapport à MySQL
MariaDB supporte désormais bien plus de moteurs que MySQL. Les moteurs contiennent les fonctions de base de Base de donnéesLes modules sont conçus pour des cas d'application clairement définis, comme par exemple la création, la lecture, la modification ou la suppression d'enregistrements. L'objectif est de mettre à disposition un moteur optimal pour chaque domaine d'application. Outre le moteur Aria, propre au projet, MariaDB supporte également SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore et quelques autres. Les moteurs respectifs prennent en charge des fonctionnalités spéciales telles que les transactions, les fonctions de mise à l'écart ou les architectures parallèles massives, mais aussi des tâches générales comme par exemple avec le moteur Connect. Le passage d'InnoDB à xtraDB, nettement plus performant, a été effectué.
MariaDB, contrairement à MySQL, est en développement continu, Mises à jour sont transmis rapidement, le projet est entièrement open source et documenté avec un suivi détaillé des bogues. Le système de base de données est également optimisé pour les performances, offre une base de données en grappe pour une utilisation commerciale et une migration à partir d'autres systèmes de base de données peut être réalisée avec élégance dans de nombreux cas. Cependant, après une migration de MySQL vers MariaDB, il n'est plus possible de revenir à MySQL à partir de la version actuelle.
Sécurité
Avec la version 10.1, MariaDB offre la possibilité de crypter les données au niveau du stockage. Cela s'applique aux tables complètes, aux tables individuelles et également aux différents fichiers journaux. Les données sont cryptées non seulement dans les fichiers des moteurs, mais aussi dans les journaux binaires, qui sont importants pour la réplication. Il est également possible d'utiliser des clés de cryptage dites "roulantes", c'est-à-dire que toutes les clés ont une durée de validité limitée et sont remplacées cycliquement par de nouvelles.
Disponibilité et haute disponibilité
MariaDB permet la gestion des droits d'accès selon le concept de "contrôle d'accès basé sur les rôles". Les droits d'accès ne sont pas seulement attribués sur la base d'utilisateurs individuels ou de groupes d'utilisateurs, comme c'est généralement le cas, mais aussi sur la base de rôles définis que les employés de l'entreprise exercent. MariaDB réalise une haute disponibilité et une grande évolutivité grâce à la solution de clustering Galeria du fournisseur finlandais Codership. Jusqu'à la version 10.0 du serveur MariaDB, il existe deux versions, dont l'une supporte les clusters MariaDB Galeria et l'autre non. Depuis le serveur MariaDB vs. 10.1, le support du cluster Galera est intégré.
Traitement parallèle et meilleure disponibilité
MariaDB se combine avec la technologie actuelle de base de données relationnelle ColumnStore avec Big Data. Le moteur de stockage ColumnStore fonctionne en mode colonne et prend en charge la distribution parallèle des données par requête et le chargement parallèle à un degré élevé. Avec MaxScale, MariaDB offre une passerelle d'application à base de données. Il relie les applications clientes aux bases de données et est conçu pour améliorer la disponibilité, la sécurité et l'évolutivité de la base de données tout en conservant la même application. MaxScale a reçu le prix "Application de l'année 2016" de la communauté MySQL.
Structure organisationnelle et soutien
Les anciens initiateurs de MySQL, Michael Widenius, Allan Larsson et David Axmark, ont fondé la Fondation indépendante MariaDB en décembre 2012. En tant que fondation, son but est de protéger les intérêts des développeurs et des utilisateurs de MariaDB et de s'assurer que la base de données gratuite reste gratuite. D'autres objectifs sont d'améliorer la technologie des bases de données, notamment en développant des normes et en assurant l'interopérabilité avec d'autres systèmes de bases de données. MariaDB Corporation est le principal développeur du système de base de données libre. Elle a été fondée à l'origine sous le nom de SkySQL et rebaptisée MariaDB Corporation en octobre 2014. MariaDB Corporation fournit une assistance, des conseils et une administration à distance pour ses systèmes de bases de données, comme il est courant pour les systèmes de bases de données d'autres fournisseurs.
Acceptation et diffusion
MariaDB est devenu un système de gestion de base de données autonome grâce à un développement continu et a pris une avance significative sur MySQL. Parmi les utilisateurs connus, citons Google, Mozilla, OpenBSD, openSUSE, Fedora et bien d'autres.