|
Les SGBD sous le signe de l’Open Source et d’XML
Cette année 2005 devrait être un bon millésime pour les bases de données et devrait leur permettre de revenir au devant de la scène. Alors que Microsoft devrait annoncer SQL Server 2005, PostgreSQL et MySQL, les deux bases de données les plus en vue du monde Open Source devraient faire un pas supplémentaire vers le monde de l’entreprise et les applications de production avec deux nouvelles versions majeures. Dans un autre domaine, face à l’échec des bases de données XML, qui rappelle en son temps celui des SGBD Objet, les éditeurs des SGBD relationnels, IBM le premier, vont fournir des extensions XML natives à leurs produits.
Cette semaine, le groupe de Développement Global de PostgreSQL introduit la version 8.0 de son SGBD éponyme dont la principale innovation est de supporter en mode natif l’environnement d’exploitation Windows. Cette version a bénéficié de contribution des sociétés Red Hat, Fujitsu, Afilias, SRA, 2nd Quadrant et Command Prompt et de dizaines de développeurs. De son côté, MySQL va introduire courant janvier la version beta de la version 5.0 avec un lancement du produit commercial prévu dans le courant de l’année.
PostgreSQL et MySQL : deux visions différentes de l’Open Source
Bien qu’ils participent tous deux au monde Open Source, les entités responsables des SGBD PostgreSQL et mySQL ont des origines et des modes de fonctionnement différents. PostgreSQL est un pur produit Open Source dans le sens où il est géré par une communauté de développeurs réunis de manière informelle. Certains sont mis à disposition par des sociétés, d’autres (développeurs indépendants, universitaires) participent de manière bénévole. La communauté est placée sous l’autorité du groupe de développement Global qui réunit une dizaine de développeurs.
Sur le plan technique, PostgreSQL a initialement été développé par Michael Stonebraker, professeur à l’université de Berkeley (le concepteur de la base de données Ingres que Computer Associates propose désormais en mode Open Source) dans le cadre du projet Postgres sponsorisé par des organismes publics américains (DARPA et NSF entre autres). Le SGBD POstGreSQL est proposé gratuitement en téléchargement et sous licence BSD.
Se son côté, MySQL AB est une entreprise commerciale qui se présente, elle, comme une société Open Source de deuxième génération. Elle possède les droits de propriété intellectuels du code source qui est développé en interne par des développeurs rémunérés.
Le code MySQL est proposé en licence GPL (General Public Licence) qui est de loin le plus répandu, mais qui est plus restrictif que la licence BSD. L’utilisateur peut choisir entre deux modalités :
- Acquisition gratuite du produit pour des besoins propres ou pour le développement d’applications ou de systèmes. Dans ce dernier cas, ces produits doivent être impérativement commercialisés sous licence GPL. Dans ce cas, l’utilisateur ne bénéficie par de supports formalisés.
- Acquisition payante dispensant, en cas de revente, de la contrainte GPL.
Dans les deux cas, l’utilisateur a accès au code. Le coût d’une licence est d’environ 500 euros.
MySQl vient d’annoncer des services de support structurés avec une tarification comparable à celle d’un éditeur traditionnel.
PostgreSQL disponible nativement en environnement Windows
La grande nouveauté de cette version 8.0 est le support en mode natif des systèmes d’exploitation Windows NT, 2000 et XP Server qui s’ajoute à celui des nombreux environnements Unix, Linux et Mac OS X. Cela apporte une amélioration de performances importantes par rapport à la version précédente qui nécessitait une couche d’émulation. Parmi les autres innovations apportées par la version 8.0, PostGreSQL supporte :
- La fonction de points de retournement ou Roll-Back (ou encore transactions imbriquées) qui permet des retours à des points spécifiques internes à une transaction aussi complexe soit-elle, n’obligeant pas à revenir au tout début de la transaction.
- La possibilité de récupération par rapport à un point dans le temps correspondant à la fonction de back up à chaud qui permet la restauration complète de données à partir d’une sauvegarde et continue des transactions effectuées.
- La possibilité de distribution de tables sur des grappes de disques, particulièrement utile pour lorsque les bases sont très volumineuses, notamment dans le cas des data warehouses.
Développement d’un module de réplication financé par Fujistu
Cette nouvelle version apporte aussi des améliorations au niveau de la gestion de la mémoire et des entrées/sorties. Au-delà du SGBD proprement dit, PostgreSQL V 8.0 est accompagné d’outils complémentaires. En particulier le module de réplication Slony-I qui a bénéficié d’un financement de 5 millions de dollars de Fujistu et de l’utilitaire de pooling pgPool pour la répartition de charge. Slony-I s’ajoute aux deux outils de réplication existants pgReplicator et eRServer. Plusieurs langages de procédures stockées ont été ajoutés ou étendus comme PL/Java, PL/PHP et PL/Perl. Est également proposé le driver PgsqlClient .NET pour l’environnement .Net de Microsoft ainsi que des drivers ODBC et JDBC.
Parallèlement aux outils de commande en ligne, PostgreSQL supporte des interfaces d’administration en mode graphique, l’une pgAdminIII, disponible en environnement Linux et Windows et l’autre phpPgAdmin 100 % Web. « D’autres outils existent, mais ils ne sont pas formellement répertoriés, précise François Suter représentant pour l’Europe Francophone. La communauté a le projet de réaliser une sorte de catalogue des utilitaires ».
Comme c’est classique dans le monde Open Source, les services (administration, tuning, formation, support…) sont proposés par la communauté qui « est très active et réactive », assure François Suter. La communauté ambitionne d’ailleurs le projet de se constituer en association pour formaliser un peu ses activités ». Mais il existe aussi des sociétés spécialisées en logiciels libres comme Linagora ou IdealX. Difficile de comparer les parcs respectifs des SGBD Open Source et propriétaires dans la mesure où les premiers sont disponibles en téléchargement. A l’occasion de la sortie de la version 7.4 de PostreSQL, les responsables du SGBD font état de quelque 150 000 téléchargements dans le mois qui a suivi l’annonce. Par ailleurs, le SGBD est intégré dans des distributions Linux comme celle de Red Hat par exemple.
En attendant la version 5.0 de MySQL
De son côté, MySQL va proposer une version beta de la version 5.0 qui supportera des fonctionnalités attendues telles que les procédures stockées, les triggers, les Views et les Cursors. Selon Noel Yuhanna, analyste au cabinet Forrester Research, cette version est critique pour MySQL dans son évolution vers le monde de l’entreprise et le support de progiciels de gestion.
Alors que les bases de données Open Source deviennent de sérieux concurrents des SBGD commerciaux, on devrait assister à une association plus importante entre les deux mondes. Les grands progiciels de gestion (ERP, CRM, SCM…) pourraient à terme comporter des versions de leurs produits disponibles fonctionnant sur ces nouveaux prétendants. Ce n’est pas vraiment l’intérêt d’Oracle qui a sont propre SGBD, mais pourrait l’être par exemple pour des éditeurs comme SAP ou Siebel.
Les dernières versions Open Source en bref
|
Nom
|
version
|
Ri
chesse
|
Exploitation
|
Tendance
|
Commentaire
|
|
PostgreSQL
|
7.4.5
|
***
|
****
|
↑
|
La référence Open Source pour une base «entreprise». Évolution
constante. Talonné par MySQL
|
|
MySQL
|
4.1.4a
|
***
|
****
|
↑
|
Bonne solution d'entrée de gamme. Progresse rapidement
vers des fonctions évoluées (voir MaxDB)
|
|
Firebird
|
1.5.1
|
**
|
**
|
→
|
Fondé sur Interbase
|
(Source IdealX)
Du côté d’XML
IBM serait en train de développer une extension native XML pour DB2. Des versions alpha ont été proposés aux utilisateurs et la version aboutie serait prévue pour la mi-2005. On ne sait pas encore si ce produit sera proposé en add-on à DB2 ou s’il sera intégré dans une nouvelle version. Ce futur module complétera DB2 et fonctionnera à la fois comme un gestionnaire de tables relationnelles et de données au format XML. Il sera alors possible de formuler des requêtes en SQL ou en XQuery.
Cette extension à DB2 s’ajoute à celle introduite récente avec Omnifind, le moteur de recherche intégré dans la dernière version DB8.2 (nom de code Stinger).
Microsoft avec SQL Server 2005 et Oracle avec la version Oracle 10g R2 devraient ajouter aussi des extensions XML.
Pour plus d’informations sur PostgresSQL
et les bases de données Open Source
Site de la communauté française
http://www.postgresqlfr.org/
Comparaisons de SGBD Open Source et propriétaire (pas sur les versions les plus récentes) par la société Summersault (Etats-Unis)
http://support.summersault.com/why_postgresql.html
http://www.risc.fr
et par le laboratoire Fermi
http://www-css.fnal.gov/dsg/external/freeware/mysql-vs-pgsql.html
|
le 14/05/2012 à 09:41
le 10/05/2012 à 12:00
le 05/05/2012 à 10:55
le 30/04/2012 à 07:39
le 27/04/2012 à 07:59