MySQL est un serveur de bases de données relationnelles SQL, multi-thread, robuste, et particulièrement déployé dans les environnements Internet. MySQL est notamment un des quatre composants majeurs du quatuor LAMP : Linux, Apache, MySQL, PHP. MySQL est réputé pour sa faible empreinte mémoire, sa facilité d'utilisation, et le nombre d'outils liés à la base. Avec le lancement de la version 5, MySQL commence à s’approcher de la couverture fonctionnelle de PostgreSQL.
MySQL est disponible en 2 éditions. MySQL Community Edition est téléchargeable gratuitement sous licence open source GPL, et inclut des fonctions évoluées récentes et en cours de développement. MySQL Enterprise est fourni sous licence payante par la société MySQL AB (rachetée par Sun en Janvier 2008 pour 1 milliard de Dollars). Cette version est destinée aux organisations souhaitant déployer une version hautement robuste de MySQL pour les applications critiques, ou dans des solutions propriétaires. En outre, une version certifiée pour SAP/R3 est issue d’un accord entre MySQL AB et SAP, et disponible sous le nom de Max DB (anciennement SAP DB).
UTILISATEURS
MySQL est la base de données Open Source la plus déployée au monde. Elle est utilisée dans des dizaines de milliers d’entreprises de tous types, des PME aux grands groupes, notamment en environnement Internet / intranet. Le couple PHP/MySQL est très utilisé sur Internet et proposé par la majorité des hébergeurs. Des exemples d'utilisateurs sont indiqués ici et des cas plus complets là >
COMMUNAUTE
MySQL n’est pas un projet open source typique dans la
mesure où la totalité des logiciels appartiennent à la société suédoise MySQL AB (maintenant propriété de Sun), qui en assure
également le support. La société a été fondée en Suède par deux suédois et un finlandais:
David Axmark, Allan Larsson et Michael "Monty" Widenius, qui ont
commencé à travailler ensemble dans les années 80. La version MySQL Enterprise est fournie sous licence payante. SAP est un partenaire de MySQL AB. La communauté MySQL est vaste et très dynamique.
FONCTIONNALITES
MySQL est une base de données puissante, pouvant supporter les transactions et les accès concurrents. Elle repose sur un modèle client serveur, un serveur SQL multi-threads, et supporte de très nombreuses librairies et API clientes. Une des spécificités de MySQL est de pouvoir gérer plusieurs moteurs au sein d'une seule base. Les principaux modeurs supportés sont MyISAM (moteur par défaut de MySQL, mais ne supportant pas les transactions), InnoDB (moteur créé et maintenu par InnoBase, filiale d'Oracle), BerkeleyDB, ARCHIVE, etc.
MySQL fonctionne sur beaucoup de plates-formes différentes, incluant Linux, AIX et Windows.
Les bases de données sont accessibles en utilisant les langages de programmation C, C++, C#, Delphi / Kylix, Eiffel, Java, Perl, PHP, Python, Ruby et Tcl ; une API spécifique est disponible pour chacun d'entre eux. Une interface ODBC appelée MyODBC est aussi disponible. En Java, MySQL peut être utilisé de façon transparente avec le standard JDO.
ROBUSTESSE
MySQL est reconnu pour sa fiabilité.
PERFORMANCE
MySQL est réputé pour ses performances.
DOCUMENTATION
Il existe une documentation anglaise très détaillée et certaines documentations françaises
FACILITE D’EMPLOI
MySQL est très simple à déployer et à configurer.
Contributeurs à cette fiche : Jose Guerreiro (Bull) et Youenn Boussard (Bull)