histoire MySQL
MySQL
Développeur
MySQL AB
Dernière version
5.0.27 (le 28 octobre 2006)
Version avancée
5.1.11-beta (le 26 mai 2006)
Environnement
Multi-plate-forme
Type
Base de données relationnelle
Licences
GPL et une licence propriétaire
Site web
www.mysql.com
MySQL est un gestionnaire de base de donnée libre. Il est très utilisé dans les projets libres et dans le milieu industriel.
Caractéristiques
MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de performances élevées. Il est multi-thread, robuste et multi-utilisateurs. C'est un logiciel libre développé sous double licence en fonction de l'utilisation qui en est faite: dans un produit libre (open-source) ou dans un produit propriétaire. Dans ce dernier cas, la licence est payante, sinon elle est libre.
Systèmes supportés
MySQL fonctionne sur beaucoup de plates-formes différentes, incluant AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetWare, NetBSD, OpenBSD, OS/2 Warp, SGI Irix, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64 Unix, Windows 95, 98, NT, 2000 et XP.
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.
Utilisation
MySQL fait partie du quatuor LAMP : Linux, Apache, MySQL, PHP. Le couple PHP/MySQL est très utilisé sur Internet et proposé par la majorité des hébergeurs.
Dénomination
MySQL est l'œuvre d'une société suédoise, MySQL AB, fondée par David Axmark, Allan Larsson et Michael Widenius. Le nom MySQL vient de leur habitude à préfixer par « My » une grande partie de leurs dossiers, bibliothèques et outils. La fille de Michael Widenius était surnommée « My ».
« MySQL » se prononce officiellement1 comme "My Ess Que Ell" (en anglais), ce qui donne "Maille Esse Cu Elle" en phonétique française.
Le nom du logo de MySQL (le dauphin) Sakila, a été choisi par les créateurs de MySQL sur la base d'un concours. Il a été proposé par Ambrose Twebaze, développeur du Swaziland. D'après Ambrose, le nom Sakila puise ses origines du siswati, la langue locale du Swaziland.
Historique
La première version de MySQL est apparue le 23 mai 1995.
Il a d'abord été créé pour un usage personnel à partir de mSQL en s'appuyant sur le langage de bas niveau ISAM qu'ils trouvaient trop lent et trop rigide. Ils ont créé une nouvelle interface SQL en gardant la même API que mSQL.
MySQL est passé en licence GPL à partir de la version 3.23.19 (juin 2000)
- Version 4.0 : octobre 2001
- Version 4.1 : avril 2003
- Version 5.0 : décembre 2003
- Version 5.1 : en préparation
Moteurs de base de données inclus
Une des spécificités de MySQL est de pouvoir gérer plusieurs moteurs au sein d'une seule base. Chaque table peut utiliser un moteur différent au sein d'une base. Ceci afin d'optimiser l'utilisation de chaque table.
Voici les différents moteurs que MySQL gère :
- MyISAM : moteur par défaut de MySQL. Il est le plus simple à utiliser et mettre en œuvre. Il utilise plusieurs fichiers qui grandissent au fur et à mesure que la base grossit. Il ne supporte pas les transactions, ni les clefs étrangères.
- InnoDB : moteur créé et maintenu par InnoBase (Filiale d'Oracle). Il gère les transactions et les clefs étrangères. En contrepartie, les bases qui l'utilisent occupent bien plus d'espace sur le disque.
- BerkeleyDB
- MERGE : moteur fait pour fusionner plusieurs tables qui doivent être identiques.
- ARCHIVE : moteur adapté pour l'archivage de données. Les lignes sont compressées au fur et à mesure qu'elles sont insérées.
- MEMORY (HEAP) : moteur où les tables sont stockées uniquement en mémoire.
- CSV : moteur utilisant des fichiers textes (au format CSV) comme stockage.
- LACKHOLE : moteur réceptionnant les données, les transférant mais ne les stockant pas. Il peut être utilisé comme répéteur ou comme filtre de données.
- ISAM : moteur d'origine de MySQL, maintenant obsolète et remplacé par MyISAM. Il est resté pour des raisons de compatibilité.
- NDB (uniquement dans la version MaxDB) : Network DataBase. Moteur de base de données réseau gérant le clustering.
Autres bases de données
- 4ème Dimension, un logiciel de gestion de données compatible Mac OS X et Windows.
- FileMaker, un logiciel de gestion de bases de données pour Mac OS X et Windows.
- FirebirdSQL, un serveur de base de données relationnelle SQL libre.
- SQLite, qui fonctionne sans serveur (utilisé entre autres par Kexi).
- Microsoft Access, système de gestion de base de données relationnelles édité par Microsoft, pour Windows uniquement.
- PostgreSQL, un système de gestion de base de données relationnelle SQL et objet (SGBDOR) libre.
- Oracle, Système de gestion de base de données (SGBD) relationnelle fourni par Oracle Corporation et couramment utilisé dans les applications sur différentes plate-formes.
- OOo Base de la suite OpenOffice.org.
Le texte (article) est la compilation des articles de l'encyclopédie libre Wikipédia, qui a pu être modifié depuis. Par dérogation avec le reste de ce site, le contenu de cet article est accessible sous la licence GFDL.
Banque d’images libres de droits, à partir d’1€.
Royalty free 3D images, from 1€.
Studio Sans Exception met en avance la synergie de compétences techniques et créatives.
« histoire JavaScript » Web 2.0 → histoire MySQL ← histoire PHP »
Gestion de contenu
Animation de type Flash
Galerie Flash
Galerie Php
Interfaces de navigation
Cartes électroniques
E-catalogue & E-magazine
Sites réalisés
Techniques
Référencement
Articles récents du site