Apprendre SQL avec MySQL
6
© Éditions Eyrolles
Licences
Deux types de licences sont proposés par MySQL : commerciale et GPL. Dans le cadre d’un
développement d’application entièrement sous licence GPL, MySQL est gratuit. Il en va de
même s’il n’est pas copié, modifié, distribué ou employé pour une utilisation en combinaison
avec un serveur Web (si vous développez l’application Web vous-même).
Dans tous les autres cas, il est nécessaire d’obtenir une licence commerciale. Par exemple, si
vous incluez un serveur MySQL ou des pilotes MySQL dans une application non open source .
Et la concurrence ?
Elle fait rage. Deux types de concurrents : ceux qui sont dans le domaine de l’ open source et
ceux qui engrangent des dollars à tour de bras.
Dans la première catégorie, citons principalement Interbase 6 et Firebird de Borland,
PostgreSQL et Berkeley DB.
Dans la seconde, on trouvera 4D, Filemaker, IBM ( DB2, UDB ), Informix, Microsoft ( SQL
Server, Access ), Oracle et Sybase ( Adaptive Server, SQL Anywhere Studio ). Depuis peu, les
grands éditeurs s’ouvrent à la distribution gratuite. Ces produits nécessitent de solides configurations, ce que n’exigent pas les éditeurs de la première catégorie :
q
Fin 2004, Microsoft proposait SQL Server 2005 Express Edition qui est limité d’un seul
CPU, 1 Go de mémoire et 4 Go de données.
q
Fin 2004, Sybase offrait ASE Express Edition . Plusieurs instances peuvent cohabiter sur
une machine tout en n’utilisant pas plus d’un processeur, moins de 2 Go de RAM et pas
plus de 5 Go de données.
q
Oracle annonçait, en novembre 2005, une version gratuite avec Oracle Database XE
( Express Edition ). Version toutefois « limitée » à un processeur, moins de 1 Go de RAM,
une seule instance par système et pas plus de 4 Go de données.
q
Peu de temps avant, IBM avait aussi annoncé une licence gratuite de DB2 Express . Pas
plus de deux processeurs et moins de 4 Go de RAM.
Tout le monde est donc sur les rangs. La guerre des versions n’est donc pas finie. Bien malin
qui pourra prédire qui gagnera sur ce terrain.
Notion de schéma (database)
MySQL appelle database un regroupement logique d’objets (tables, index, vues, déclencheurs, procédures cataloguées, etc.) pouvant être stockés à différents endroits de l’espace
disque. Je ferai donc souvent référence au terme « base de données » pour parler de cette
notion.
On peut aussi assimiler ce concept à la notion de schéma, pour ceux qui connaissent Oracle.
Là où MySQL et d’autres SGBD diffèrent, c’est sur la notion d’utilisateur ( user ).
Précédent

- 28/418

Suivant