MySQL et PostgreSQL

Une étude de Markess International m'a rappellé que les logiciels libres foisonnent mais sont généralement peu connus ce à quoi je vais tenter de remédier ici. Cette étude liste les logiciels libres les plus utilisés dans les projets opensource. Au passage prenez le temps de consulter cet autre article de Temps Réels [1] qui fait le tour de l'utilisation des logiciels libres dans l'administration.

Donc cette étude parle sans surprise de Linux (système d'exploitation), Apache (serveur web), MySQL (base de données) et PHP (langage de programmation), bases de cette fameuse plateforme LAMP. Elle parle aussi de OpenOffice (suite bureautique). Jusque là tout le monde doit suivre.

L'étude parle encore de SPIP (gestion de contenu), Zope (serveur d'applications pour également la gestion de contenu) et Tomcat (serveur de servlet). Là j'en vois qui ne suivent plus.

Et l'étude parle finalement de PostgreSQL [2]. Bon dernier mais tout de même dans 22% des projets opensource. Le SQL vous met sur la piste des bases de données. Mais qu'est-ce qui différencie MySQL et PostgreSQL ?

PostgreSQL est conforme aux normes ANSI SQL92 and SQL99, et surtout PostgreSQL est une base de données relationnelle objet (ORDBMS). Cela en fait une base de données de choix pour ce type de développements.

A côté de cela la facilité d'administration de MySQL, ainsi que ses bonnes performances, compensent son manque de fonctionnalités par rapport à PostgreSQL. Ce qui fait que MySQL est devenue de fait la base de données la plus répandue.

Cependant lors d'une intégration de logiciels vous n'aurez sans doute pas le choix. Une grande majorité de logiciels ne fonctionnent qu'avec une seule de ces bases : SPIP avec MySQL, OpenGroupware avec PostgreSQL. Ou du moins l'installation avec l'autre reste laborieuse.

[1] http://www.temps-reels.net/article.php3?id_article=1470
[2] http://www.postgresql.org/