MySQL est un système mondial de base de données relationnelles et probablement l'application la plus utilisée dans cette catégorie. Le logiciel est disponible en version libre et gratuite et en version commerciale pour différents systèmes d'exploitation. De nombreux fournisseurs d'hébergement web offrent la possibilité d'intégrer MySQL dans leurs offres. De nombreuses présences dynamiques sur le web utilisent le logiciel comme base.
L'histoire et le développement de MySQL
MySQL a été développé en 1994 par la société suédoise MySQL AB, qui a été rachetée par Sun Microsystems en 2008. Depuis 2010, ces deux entreprises font partie de la société californienne Oracle Corporation. Le nom provient du prénom de la fille de Michael Wildenius, l'un des fondateurs de la société. Wildenius et Axmark ont commencé à développer le système de base de données en 1994. Au départ, il a servi de clone à MySQL et était destiné à fournir des bases de données du logiciel UNIREG pour les applications web. En 1995, une version interne a eu lieu, en 1997 l'application a été publiée sous la version 3.1. Ceci était pour signaler que le noyau de MySQL avait déjà une longue histoire. Dès le début, le logiciel a été capable de traiter de grandes quantités de données et a été conçu pour d'excellentes performances. Cela s'est fait en partie au détriment de la disponibilité et de la stabilité. Au début, l'éventail des fonctions était limité, seuls quelques types de tableaux et aucune transaction n'étaient possibles. En janvier 2001, la version 3.23 est arrivée sur le marché, qui permettait des transactions et disposait de deux types de tableaux. La version 4.0 a suivi en mars 2003, la 4.1 à la fin de 2004 et la version 5.0 de MySQL en octobre 2005, chacune avec des fonctions étendues. La version 5.1 est sortie en novembre 2008, suivie de MySQL 5.6 en 2012. La version 5.7 a suivi en octobre et la sortie de la version 5.7.17 a eu lieu à la mi-décembre 2016.
MySQL - la base de nombreux sites web dynamiques
Le système de base de données relationnelle est disponible gratuitement en version open source et pour différents systèmes d'exploitation dans une variante commerciale. MySQL se compose de plusieurs programmes d'administration, d'une base de données, d'interfaces utilisateur et de bibliothèques. En combinaison avec PHP et Apache, il constitue la base de nombreux sites web dynamiques. Il a été installé sur plus de 50 millions de serveurs dans le monde. Google, Twitter, Facebook & Co. utilise son architecture et exploite un grand nombre de serveurs MySQL. Le système fonctionne sur Windows, Linux, Unix, Mac OSX, i5/Os, Open VMS et plus de 20 autres plateformes. De nombreux fournisseurs d'hébergement web proposent MySQL dans le cadre de leurs logiciels. Un manuel officiel est disponible, une assistance gratuite est offerte dans de nombreux forums et groupes d'utilisateurs. Oracle propose des licences de support de différents niveaux de performance pour son édition Enterprise, mais contre paiement. Il est souvent combiné avec d'autres applications logicielles ou environnements pour l'hébergement de sites web dynamiques.
Les fonctionnalités de MySQL
Le système de base de données a été écrit dans les langages de programmation C et C++. Il utilise des noyaux qui rendent possible le multi-threading. Le logiciel peut donc utiliser les avantages de plusieurs processeurs, s'ils sont disponibles. Une vitesse de traitement élevée et une gestion optimale de la mémoire sont garanties. En même temps, vous pouvez créer et gérer plusieurs bases de données sur un seul serveur MySQL. Le nombre de tables utilisées varie en fonction du système d'exploitation. Le logiciel permet d'accéder aux enregistrements, mais aussi de les supprimer, de les modifier ou d'en ajouter. Les bases de données individuelles peuvent être partitionnées, ce qui permet d'améliorer la vitesse de travail. Les systèmes de gestion de contenu peuvent utiliser MySQL comme une base de données fiable et puissante (par exemple WordPressTYPO3, Drupal ou Joomla).
Les avantages de MySQL
MySQL stocke, gère, affiche et modifie les données dans des tables, et fait également office de client-serveur. Cela signifie que la base de données respective fait office de serveur. Le système de base de données fonctionne de manière rapide, conviviale et stable. Un autre avantage est sa capacité multithread et multi-utilisateurs, sa gestion facile des autorisations et ses performances optimales. En outre, il est très flexible en raison de sa compatibilité avec plus de vingt plateformes différentes.