MariaDB : fonctionnement et choix sur un hébergement

Auteur : Publié le

En bref : MariaDB est un système de gestion de bases de données relationnelles open source : un logiciel qui stocke et organise des informations dans des tables liées entre elles. Il est notamment utilisé par des sites web, des boutiques et des applications qui doivent enregistrer des données et les lire rapidement. MariaDB est issu de MySQL, mais les deux projets évoluent indépendamment : leurs versions et leurs fonctionnalités ne sont donc pas toutes interchangeables.

Comment fonctionne MariaDB et que stocke-t-il ?

Une base de données relationnelle organise les informations dans des tables composées de colonnes et de lignes. Dans une boutique en ligne, des tables distinctes peuvent contenir les clients, les produits et les commandes. L’identifiant du client enregistré avec une commande permet de rattacher l’achat à la bonne personne sans recopier ses données à chaque fois.

À proprement parler, MariaDB n’est pas une base unique, mais un système qui gère des bases de données. Un serveur MariaDB peut gérer plusieurs bases et comptes utilisateurs, chacun pouvant disposer de droits différents. Cela permet, par exemple, de séparer les données de plusieurs applications fonctionnant sur le même serveur.

Pour manipuler les données, on utilise principalement SQL, un langage de commandes permettant de lire, d’ajouter, de modifier et de supprimer des informations. Le client d’une boutique ne saisit pas ces commandes : l’application les exécute en réponse à ses actions. Un clic sur « Mes commandes » peut déclencher une requête qui récupère les achats associés au compte connecté.

MariaDB prend également en charge les transactions, c’est-à-dire des groupes d’opérations traités comme un tout. Avec le moteur InnoDB, l’application peut regrouper l’enregistrement d’une commande et de ses lignes afin de valider toutes les modifications ou de les annuler. L’application doit toutefois être correctement programmée : la seule présence d’une base de données ne garantit pas le bon déroulement du processus d’achat.

À quoi sert MariaDB sur un site web ?

MariaDB fonctionne souvent en arrière-plan d’un système de gestion de contenu, ou CMS, tel que WordPress. Il stocke notamment le contenu des articles, les paramètres et les données des comptes utilisateurs. Ainsi, modifier un texte dans l’interface d’administration ne nécessite pas de modifier manuellement les fichiers du site.

La base de données ne remplace cependant pas l’ensemble de l’hébergement. Les fichiers du logiciel, les thèmes, les extensions et les photos importées se trouvent généralement dans le système de fichiers du serveur ou dans un espace de stockage distinct. La base peut ne contenir que des informations sur ces fichiers, comme leurs noms et leurs emplacements.

Exemple pratique : si vous transférez WordPress vers un nouvel hébergement en copiant uniquement les fichiers, les articles et les paramètres enregistrés dans la base manqueront. Si vous ne copiez que la base, les photos, le thème et les extensions peuvent manquer. Une migration ou une sauvegarde complète doit inclure ces deux éléments.

Un site simple constitué de fichiers HTML prêts à l’emploi peut très bien se passer de MariaDB. Une base devient nécessaire lorsque l’application l’exige, par exemple pour gérer des comptes, un catalogue de produits ou la modification des contenus depuis une interface d’administration.

MariaDB et MySQL : similitudes et limites de compatibilité

MariaDB est né comme un fork de MySQL, c’est-à-dire un projet distinct développé à partir de son code. Les deux systèmes ont des origines communes et de nombreuses similitudes dans leurs commandes et leurs modes de connexion aux applications. C’est pourquoi la configuration d’un logiciel utilisant MariaDB peut encore comporter un pilote ou une option portant le nom « mysql ».

Cela ne signifie pas qu’ils sont entièrement compatibles. Les différences concernent notamment les fonctionnalités disponibles, la prise en charge de certains types de données, les mécanismes d’authentification et les détails d’exécution des requêtes. Ce sont les deux versions précises que l’on compare qui comptent, et pas seulement le nom du produit.

Si l’application prend officiellement en charge MariaDB et MySQL, le choix dépend souvent de l’offre d’hébergement et de l’expérience de l’administrateur. Si l’éditeur ne mentionne qu’un seul système, il ne faut pas supposer que l’autre fonctionnera sans modification. Rien ne permet non plus d’affirmer que MariaDB est toujours plus rapide : les performances dépendent des requêtes, de la structure des données, de la configuration et des ressources du serveur.

Avant de remplacer MySQL par MariaDB, ou l’inverse, consultez la documentation de migration correspondant aux versions concernées. Effectuez une sauvegarde et un transfert d’essai dans un environnement de test. Une connexion réussie à la base ne prouve pas encore que toutes les fonctionnalités de l’application fonctionnent correctement.

Que vérifier avant de choisir MariaDB sur un hébergement ?

Pour le propriétaire d’un site, la compatibilité du service avec les exigences de l’application compte davantage que le seul nom du système de bases de données. Les caractéristiques des offres et les périodes de support des versions évoluent : vérifiez-les dans la documentation de l’hébergeur, de l’application et dans les ressources officielles de MariaDB.

Avant un achat ou une migration, vérifiez :

Le caractère open source de MariaDB signifie que son code source est accessible selon les conditions des licences applicables, et non que son exploitation est sans frais. Le serveur, l’administration, la supervision et le support commercial peuvent être payants.

Si vous lancez un site classique sur un hébergement mutualisé, commencez par vérifier les exigences de votre CMS et la version de MariaDB proposée par le prestataire. Déterminez ensuite comment restaurer la base à partir d’une sauvegarde, de préférence avant d’y enregistrer vos premières données importantes.

À lire aussi : Que signifie www ?

À lire aussi

Découvrez comment PHP-FPM traite les requêtes PHP, son rôle face au serveur web et comment adapter ses processus au trafic.
Découvrez BIND, logiciel libre de serveur DNS : ses rôles, la gestion des domaines et les cas où le déployer vous-même.
Découvrez le registre polonais REGON, son numéro, ses différences avec NIP et KRS et comment vérifier les données d’une entreprise.