Recherche de site Web

Qu’est-ce que MariaDB ? Comment fonctionne MariaDB ?


MariaDB, un fork de MySQL est l'un des systèmes de gestion de bases de données relationnelles SQL (Structured Query Language) open source les plus populaires, créé par les développeurs originaux de MySQL . Il est conçu pour la rapidité, la fiabilité et la facilité d’utilisation.

Il s'agit du système de base de données de type MySQL par défaut dans les référentiels standard de la plupart, sinon de la totalité, des principales distributions Linux, notamment RHEL (RedHat Enterprise Linux) et Fedora Linux. Il fonctionne également sur Windows et macOS, ainsi que sur de nombreux autres systèmes d'exploitation. Il est utilisé en remplacement du système de base de données MySQL dans LAMP (Linux + Apache + MariaDB + PHP) et LEMP (Linux + Engine-X + MariaDB + PHP).

Son développement a commencé en raison de préoccupations apparues lors de l'acquisition de MySQL par Oracle Corporation en 2009. Désormais, les développeurs et les responsables de MariaDB effectuent des fusions mensuelles. avec la base de code MySQL pour garantir que MariaDB dispose de toutes les corrections de bogues pertinentes ajoutées à MySQL.

Le serveur MariaDB est disponible sous licence GPL, version 2, et ses bibliothèques clientes pour C, Java et ODBC sont distribuées sous licence LGPL, version 2.1 ou supérieure. Il est proposé en deux éditions différentes.

Le premier est le MariaDB Community Server que vous pouvez télécharger, utiliser et modifier gratuitement. La deuxième édition est le MariaDB Enterprise Server destiné à remplacer les bases de données propriétaires et à adopter l'open source dans l'entreprise.

Télécharger MariaDB

  • Télécharger le serveur communautaire MariaDB
  • Télécharger le serveur MariaDB Enterprise

Comment fonctionne MariaDB ?

Tout comme MySQL, MariaDB utilise également un modèle client/serveur avec un programme serveur qui classe les requêtes des programmes clients. Comme c'est généralement le cas pour les systèmes informatiques client/serveur, le serveur et les programmes clients peuvent se trouver sur des hôtes différents.

Principales fonctionnalités de MariaDB

MariaDB est hautement compatible avec MySQL car chaque version de MariaDB fonctionne comme un « remplacement instantané » de l'équivalent. Version MySQL, cependant, avec quelques limitations.

Si vous migrez vers MariaDB, ses fichiers de données sont généralement compatibles binairement avec ceux de la version MySQL équivalente, et le protocole client de MariaDB est également compatible binaire avec le protocole client de MySQL.

  • Il prend en charge de nombreuses instructions, structures et règles SQL différentes, fonctions et procédures, fonctions définies par l'utilisateur (utiles pour étendre MariaDB), variables de serveur et modes SQL, partitionnement de tables, sauvegarde et restauration de bases de données, surveillance et journaux du serveur. Il est également livré avec plusieurs plugins tels que le plugin d'audit MariaDB, et bien plus encore.
  • MariaDB est livré avec de nombreuses nouvelles options, fonctionnalités et extensions, des moteurs de stockage, ainsi que des corrections de bugs qui ne sont pas dans MySQL. Certaines des nouvelles fonctionnalités de MariaDB incluent le clustering avancé avec Galera Cluster 4, plusieurs fonctionnalités de compatibilité avec Oracle Database et les tables de données temporelles (qui vous permettent d'interroger les données telles qu'elles étaient à tout moment dans le passé), et bien plus encore.
  • Les mêmes fonctionnalités de sécurité dans MySQL existent dans MariaDB. De plus, vous devez prendre en compte les meilleures pratiques pour sécuriser votre serveur de base de données. De plus, la sécurisation de votre base de données doit commencer dès le niveau du réseau et du serveur.

Il est important de comprendre que même si MariaDB reste compatible avec MySQL, il est véritablement open-source (et est développé par la communauté dans un véritable esprit open-source), il ne possède pas de modules fermés comme ceux qui existent dans MySQL. Edition pour entreprise.

La documentation MariaDB vous aidera à bien comprendre les différences entre MySQL et MariaDB.

Client et outils MariaDB

Pour MariaDB et MySQL, toutes les API et structures client sont identiques, tous les ports et sockets sont généralement identiques, et tous les connecteurs MySQL pour les langages de programmation tels que Python, Perl, Les connecteurs PHP, Ruby, Java et MySQL C, etc. fonctionnent inchangés sous MariaDB.

De plus, MariaDB est livré avec plusieurs programmes clients tels que les utilitaires de ligne de commande populaires : mysql, mysqladmin et mysqldump, pour administrer les bases de données.

Qui utilise MariaDB ?

Certaines entreprises utilisant MariaDB incluent RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux, etc.

Voici quelques articles utiles sur MariaDB :

  • Conseils utiles pour le réglage et l'optimisation des performances MySQL/MariaDB
  • Comment changer le mot de passe racine de MySQL ou MariaDB sous Linux
  • Comment changer le port MySQL/MariaDB par défaut sous Linux
  • Comment modifier un répertoire de données MySQL/MariaDB par défaut sous Linux
  • 4 outils de ligne de commande utiles pour surveiller les performances de MySQL sous Linux