Skip to main content

1. Présentation

image.png

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