Skip to Content

Qu’est-ce que MariaDB ?

MariaDB est un système d’administration de bases de données relationnelles (ou SGBDR) open source et gratuit. Il a été conçu par les développeurs à l’origine de MySQL suite aux inquiétudes concernant la commercialisation de MySQL après son acquisition par Oracle en 2009.

Écrit en C/C++, il prend en charge plusieurs langages de programmation, dont les langages C, C#, Java, Python, PHP et Perl. Il prend également en charge les principaux systèmes d’exploitation, notamment Windows, Linux et macOS.

Même si MariaDB est un système de base de données relationnelle, il propose des fonctionnalités similaires aux bases de données non relationnelles (NoSQL) dans la version 10. Le moteur Connect permet d’accéder facilement aux données non structurées au sein de MariaDB, tandis que les colonnes dynamiques permettent le stockage NoSQL de différents types d’objets sur la même ligne.

À quoi sert MariaDB ?

MariaDB offre les mêmes fonctionnalités que MySQL et peut être utilisé pour remplacer directement le serveur de base de données MySQL (on peut désinstaller MySQL et installer MariaDB sans aucun autre changement, par exemple). Conçu pour la vitesse, la fiabilité et la facilité d’utilisation, le système peut être utilisé pour les tâches de traitement des petites et grandes entreprises.

D’où vient le nom MariaDB ?

Le nom de MariaDB vient de l’une des filles du co-fondateur, Michael « Monty » Winenius. MySQL, désormais une marque déposée par Oracle, porte le nom de sa fille My. Pour suivre la tradition, MariaDB porte le nom de sa fille cadette, Maria. Initialement, MariaDB était le nom d’un moteur de stockage, rebaptisé Aria.

De quel type de base de données s’agit-il ?

MariaDB est un système open source pour la gestion de bases de données relationnelles. Un SGBDR est un type de base de données courant qui gère les relations prédéfinies entre les données et où les données sont organisées sous forme de tables, colonnes et lignes.

Les colonnes dans la table contiennent les attributs de données, et chaque ligne est un enregistrement contenant les valeurs pour chaque attribut. Un identifiant unique ou une clé primaire permet de faire le lien entre les données. Le modèle de base de données relationnelle est largement utilisé dans les entreprises de toutes tailles.

Quand utiliser MariaDB ?

Traitement transactionnel

MariaDB convient bien aux applications transactionnelles d’entreprise qui nécessitent la prise en charge de requêtes fréquentes, des temps de réponse rapides et le traitement de petites quantités de données. Son moteur de stockage InnoDB prend en charge les transactions conformes à ACID et s’assure que chaque transaction est traitée comme une seule unité.

Applications Web

MariaDB fonctionne bien avec les applications Web et les plateformes e-commerce. Ses mécanismes de multithreading lui permettent de gérer des charges plus élevées que les autres systèmes de gestion de bases de données. Grâce à son modèle multithread hautement performant, MariaDB peut évoluer pour permettre à votre application ou à votre site de gérer des pics de trafic ou une croissance rapide.

Trois exemples de requêtes MariaDB

Les requêtes MariaDB sont similaires aux requêtes MySQL et SQL standards. Voici trois exemples de requêtes MariaDB :

Obtenir des informations client à partir d’une table :

SELECT firstname, lastname, address, city, state, zip FROM customer;

Insérer des lignes :

INSERT INTO customer (firstname, lastname, address, city)

VALUES ('Andrew', 'Williams', ‘75 Rose View’, 'Miami', ‘FL’, 33126);

Mettre à jour des informations client :

UPDATE customer SET address = “175 Ocean City” WHERE lastname = ‘Williams’;

Quels sont les types de données gérés par MariaDB ?

MariaDB prend en charge plusieurs types de données SQL, y compris les données numériques, les chaînes, les dates et les heures.

  • Types de données numériques : TINYINT, BOOLEAN, SMALLINT, MEDIUMINT, INT, ZEROFILL, BIGINT, DECIMAL, FLOAT, DOUBLE et BIT
  • Types de données de date et d’heure DATE, TIME, DATETIME, TIMESTAMP et YEAR
  • Valeurs de type de chaîne : STRING LITERALS, CHAR, VARCHAR, BINARY, VARBINARY, TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB, LONGTEXT, TINYTEXT, TEXT, MEDIUMTEXT, ENUM et SET
  • Autres types de données : GEOMETRY, AUTO_INCREMENT, DATA TYPE STORAGE REQUIREMENTS, AUTO_INCREMENT_FAQ et NULLS

Le système MariaDB inclut-il un client natif ?

MariaDB inclut un client de ligne de commande MySQL natif qui prend en charge l’utilisation interactive et non interactive. Lorsqu’ils sont utilisés de manière interactive, les résultats de la requête sont présentés dans un format de table ASCII. Lorsqu’ils sont utilisés de manière non interactive (par exemple, en tant que filtre), les résultats sont présentés dans un format séparé par des tabulations. Le format de sortie peut être modifié à l’aide des options de commande.

Comment télécharger MariaDB ?

Vous pouvez télécharger la version stable actuelle de MariaDB sur le site MariaDB. Si vous cherchez des produits complémentaires ou des outils de développement et de production, vous les trouverez sur la page des produits et outils MariaDB.

Vous pouvez télécharger le code source de MariaDB sur la plateforme GitHub.

Combien coûte MariaDB ?

MariaDB Community Server est publié sous la licence GNU Public License v2, qui garantit qu’il restera gratuit et open source pour toujours. MariaDB Community Server inclut une prise en charge SQL sur JSON, assure la compatibilité avec Oracle et MySQL, offre un support pour plusieurs moteurs de stockage et une analytique en temps réel.

MariaDb est également disponible en versions entreprise et cloud. MariaDB Enterprise inclut MariaDB MaxScale, des connecteurs d’application et d’intégration, des outils de gestion et un support technique. Vous pouvez acheter MariaDB Enterprise en demandant un devis personnalisé.

SkySQL, la version cloud de MariaDB, offre la haute disponibilité, l’évolutivité et la sécurité d’un environnement cloud. Cette base de données comprend un support pour diverses charges de travail, une reprise après sinistre et une surveillance proactive. MariaDB SkySQL inclut un crédit de 500 $ et commence à 0,1702 $ de l’heure.

Quatre questions fréquentes sur MariaDB

Qui a créé MariaDB ?

Le système MariaDB a été conçu par Michael « Monty » Widenius, fondateur de MySQL AB (désormais MariaDB Corporation) et co-fondateur de MariaDB Foundation. Certains des développeurs initiaux de MySQL ont également participé au développement de MariaDB. L’entreprise MySQL AB, fondée en 1995, a été rachetée par Sun Microsystems en 2008. Sun a ensuite été vendu à Oracle en 2010.

Le système MariaDB est-il rétrocompatible avec MySQL ?

MariaDB était maintenu à jour avec la version équivalente de MySQL jusqu’à la version 5.5 et fonctionnait comme un « système de remplacement direct » avec des limitations mineures. En général les fichiers de données et le protocole client de MariaDB sont binairement compatibles avec les équivalents de MySQL.

La mise à niveau de MySQL vers MariaDB reste un processus simple. La plupart du temps, il suffit de désinstaller MySQL et d’installer MariaDB sans avoir à convertir les fichiers de données. MariaDB propose néanmoins plusieurs nouvelles options, des extensions, des moteurs de stockage et des corrections qu’on ne trouve pas dans MySQL.

Pourquoi utiliser MariaDB plutôt que MySQL ?

Bien que MariaDB conserve la plupart des fonctionnalités de MySQL, elle inclut plusieurs fonctionnalités intégrées puissantes et présente des performances améliorées par rapport à MySQL.

  • Modèle de licence : MariaDB et MySQL sont des systèmes de gestion de bases de données open source avec des versions communautaires sous licence publique générale GNU v2. Alors que MariaDB propose un ensemble complet de fonctionnalités dans sa version communautaire, certaines fonctionnalités de MySQL, comme le pool de threads, ne sont disponibles que dans sa version Enterprise.
  • Performance : MariaDB offre des performances améliorées par rapport à MySQL lors de l’interrogation des vues et de la gestion du stockage flash. MySQL interroge toutes les tables associées à la vue. MariaDB optimise le processus en interrogeant uniquement les tables demandées dans le cadre de la requête. MariaDB fournit également le moteur de stockage MyRocks et la base de données RocksDB, conçus pour offrir de meilleures performances avec le stockage flash.
  • Multithreading : Avec sa fonctionnalité de pool de threads, MariaDB permet de gérer jusqu’à 200 000 connexions simultanées. Cette fonctionnalité est uniquement disponible dans la version MySQL Enterprise.
  • Plus de moteurs de stockage : MariaDB inclut plus de moteurs de stockage et de plug-ins que MySQL, dont Aria, Connect, Spider pour le sharding et TokuDB pour la gestion du Big Data.

Quel est le meilleur système : MariaDB ou MySQL ?

Les deux systèmes sont performants et offrent des avantages aux organisations. La meilleure solution pour vous est donc celle qui répond le mieux aux besoins de votre entreprise. MySQL existe depuis longtemps, il offre davantage de ressources et le support d’une grande société. La correction des bogues et la sortie de nouvelles fonctionnalités peuvent ainsi être plus rapides.

Le système MariaDB, quant à lui, dépend d’un support communautaire, mais offre des performances plus rapides et davantage de moteurs de stockage, ce qui permet de stocker différents types de données. MariaDB ressemble suffisamment à MySQL pour le remplacer directement, ce qui vous permet de bénéficier de ses fonctionnalités additionnelles.

Créez une expérience moderne des données pour les charges de travail open source

MariaDB est une alternative open source et gratuite à MySQL qui offre une plus grande efficacité, des performances accrues et prend en charge divers types de données grâce à plusieurs moteurs de stockage.

Pure Storage® propose plusieurs solutions de stockage de données modernes pour les charges de travail de vos bases de données open source.

Stockez vos données simplement, de manière transparente et durable, avec les baies de stockage 100 % flash FlashBlade® rapides et performantes et le logiciel de gestion de stockage Purity. Créez une expérience moderne des données (Modern Data Experience™) conçue pour répondre aux besoins des entreprises innovantes d’aujourd’hui.

CONTACTEZ-NOUS
Des questions, des commentaires ?

Vous avez des questions ou des commentaires concernant des produits ou certifications Pure ?  Nous sommes là pour vous aider.

Planifier une démo

Planifiez une démo en direct et découvrez comment Pure peut vous aider à transformer vos données. 

Tél. : +33 1 89 96 04 00

Services Médias : pr@purestorage.com

 

Pure Storage France

32 rue Guersant

75017 Paris

info@purestorage.com

 

FERMER
Votre navigateur n’est plus pris en charge !

Les anciens navigateurs présentent souvent des risques de sécurité. Pour profiter de la meilleure expérience possible sur notre site, passez à la dernière version de l’un des navigateurs suivants.