ostgresqlfr.org, le portail francophone des services autour de ostgresql Les bases de données pensource Association ostgresqlfr http://www.postgresqlfr.org Dr. Stéphane SCHILDKNECHT résident stephane.schildknecht@postgresqlfr.org
Feuille de route Quelques chiffres L'offre commerciale Les forces Les faiblesses L'offre pensource Les forces Les faiblesses Les acteurs du marché pensource
Le marché > 7 Milliards en 2003 (1) racle + IBM + MS > 80 % Les petits grandissent (1,2) L'offre S croît MySQL et Firebird > 50 % CA, ervasive, IBM, EnterpriseDB,... Au détriment des grands? Au détriment des petits? Le marché se structure racle MySQL Ingres, Sun,... arts de marchés (3,4,5) 100,00% 90,00% 80,00% 70,00% Autres MicroSoft racle IBM 60,00% 50,00% 40,00% 30,00% 20,00% 10,00% 0,00% 2000 2001 2002 2003 (1) IDC 2004 (2) Gartner Dataquest - 2002 (3) Gartner Dataquest 2004 (4) Evans Data Corp - 2005 (5) Robin Bloor - 2005 2004
Licence commerciale : des interdictions as de propriété Source : rganisations et logiciels libres, Diane Revillard, DI&MARK, 2005 Location longue durée as de droit de diffusion, revente Exception EM Installation monoposte Aucune garantie as d'harmonie Casse-tête juridique
Licence pensource : définition Libre redistribution Source : rganisations et logiciels libres, Diane Revillard, DI&MARK, 2005 Disponibilité du code source Autorisation des modifications et travaux dérivés Intégrité du code source de l'auteur Absence de discrimination entre les personnes, les groupes Absence de discrimination entre les domaines d'application Distribution de la licence : pas de licence additionnelle Licence non spécifique à un produit Licence non restrictive aux autres logiciels Licence technologiquement neutre
Licence pensource : les libertés Liberté d'utilisation Source : rganisations et logiciels libres, Diane Revillard, DI&MARK, 2005 Liberté de modification Accès au code source Liberté de distribution de copies Gratuite ou payante Liberté de distribution des versions modifiées
Les forces supposées de l'offre commerciale Force de vente Connaissance du grand public Base établie érennité Absence présumée de risques Choix préféré des DT Equipe technique Fonctionnalités arallélisme Cluster Réplication... Support
Les faiblesses de l'offre commerciale Coût des licences TC eu de modularité ffre tout-en-un Utilisation limitée des fonctionnalités Ressources matérielles CU Mémoire DBA Complexité d'administration
Les faiblesses présumées de l'pensource Force commerciale Faible visibilité par les décideurs «Un bon produit ne peut pas être gratuit» Coûts cachés Développement rise en main Un DBA, pour quoi faire? Installation par défaut Absence de configuration
Les forces de l'pensource Absence de licence Utilisateurs et installations illimités Grande communauté d'utilisateurs érennité Disponibilité du code Liberté de modification Modularité Réactivité de la communauté Environnement motivant Sécurité accrue Support Communauté (Listes de diffusion, IRC, Web,...) SSLL, SSII, Editeurs
Les acteurs du monde pensource MySQL ostgresql Ingres FireBird SQLite icosql Daffodil DB Derby/Cloudscape HSQL Berkeley DB
The world's most popular pensource database MySQL AB résence en France : http://www.mysql.com/fr Supports, formations, certifications,... De la base embarquée au cluster Standard, ro, MaxDB, Classic,... Licence! Double licence, GL et commerciale Connue et répandue rès de 60% des utilisateurs de BDD libres Simple à mettre en oeuvre 5 minutes as forcément la plus simpliste! De nombreuses évolutions
Caractéristiques techniques Version 5.0 en production Déclencheurs, procédures stockées, schémas... Différents type de stockage MyISAM, InnoDB (!), BDB, GIS,... lateformes multiples AI s : DBC / C++ / Java / H / erl etc Windows, Linux, MacS X,... Moteur SQL du Serveur Unicode Support des transactions MyISAM InnoDB, BDB Réplication Asynchrone, asymétrique Indexation et recherche «full text» HEA BDB (GL) INN_D B Cluster (NDB)
Résumé technique
Les apports de MySQL 5.0 rocédures stockées Déclencheurs Support limité Vues Curseurs Schémas Transactions distribuées Amélioration des performances Réécriture de l'optimiseur et du planificateur de requête
MaxDB SA certified database for SA/R3 Héritage de SA DB Base professionnelle Adaptée aux ER (SA/R3) lusieurs To La force commerciale de MySQL + l'expertise SA lus de 6 000 industries, dont 1 000 avec SA/R3 rocédures stockées, Déclencheurs, Vues Sauvegardes et restaurations élaborées Réplication limitée Double licence Quel avenir?
utils et projets Visuels MySQL Server Instance Configuration Wizard MySQL Query Browser MySQL Command Center MySQL Administrator hpmyadmin Connecteurs DBC, JDBC,.Net,... C, H, erl, ython,... rojets Web SI, Wikiedia,... rojets d'entreprises SugarCRM, ER,...
Interfaces d'administration
Interfaces d'administration
Ils font confiance à MySQL MaxDB Bayer, Colgate, Braun, Intel, DaimlerChrysler Industries, entreprises Yves Rocher, AIRBUS/EADS, EURCTER, Ministère de la Défense, Caterpillar, Toyota France, Apple, Dell, Intel, Sony, France Telecom, Wanadoo,... Sites Web Google, Boursorama, CLASS / Crédit Lyonnais, Wikipedia, lastminute.com,... Recherche CNES, CNRS, NASA,... rojets intégrant une base SugarCRM, SI, egroupware,... http://www.mysql.com/customers
En résumé Les faiblesses Taillé pour le Web Carence de fonctionnalités ACID, transactions SQL92 pas entièrement intégré Avenir d'innodb Les forces Connue Simple Différentes versions rocédures stockées et déclencheurs olitique d'intégration de Max DB?
The most advanced pensource database in the world «Base de données pensource haut-de-gamme» Licence BSD Développement communautaire as encore de société en France http://www.postgresqlfr.org SSLL (IdealX, Dalibo, Uperto, Atos...) Forte popularité Forte communauté de développement Simple à mettre en œuvre ervasive, Affilias, Commandrompt, SUN...
Caractéristiques techniques Version 8.1 le 8/11 Rôles, validation 2 phases, tables partagées... Multi-plateformes Linux, Unix, Windows... Transactionnel rocédures stockées, déclencheurs Nombreuses AI Types de données extensibles Interfaces graphiques d'administration phpgadmin pgadminiii
Interfaces d'administration
Interfaces d'administration
Ils font confiance à ostgresql lateformes Web : CNAMTS (http://www.ameli.fr) Ministère des finances (Intranet, gestion des appels d'offres) Ministère de l'equipement (Agenda partagé, 30 000 utilisateurs) Eyrolles.com (site web marchand) rogiciels internes aratronic (télémétrie environnementale, 24/7/365) ack Solutions (back-office de gestion de contrats) SAMSE (base interne en remplacement d'racle) JMBruneau (gestion des clients) CRM imentech
En résumé Faiblesses Absence de support commercial Absence de solution de réplication en interne (cf. Mammoth) SlonyI et Slony2 Manque de représentation (Association loi 1901) Forces Fonctionnalités étendues Sauvegarde incrémentale Savepoints ITR Langages procéduraux... Forte communauté de développement Forte connaissance des SSLL
Ingres r3 pensource Enterprise Database Société commerciale Anciennement Computer Associates résence en france? http://www.ingres.com Support, formations, certifications? La dernière arrivée Version pensource BDD éprouvée Annuaire de clients étendu Simple à mettre en oeuvre ackages RM Nombreuses fonctionnalités Licence CA-TSL
Caractéristiques techniques Compacte? Installation complète : 284 Mo lateformes multiples Linux (32bits), Windows (32 bits), Solaris (32 et 64 bits),... Multi-processeurs Unicode, XML Transactions, sous-requêtes rocédures stockées, triggers Sauvegardes A chaud, A froid, ITR Journalisation des transactions ptimisations des requêtes E st-ce encore ici?
Caractéristiques techniques Facilité de gestion eu de maintenance Interruptions de service réduites Visual DBA (!) Distribution des données UNE base de données virtuelle Données répliquées (réplication symétrique) ortage aisé des données arallélisation des requêtes artitionnement des tables Cluster Haute-disponibilité Répartition de la charge
utils et projets Visuels Visual DBA (!) utils génériques Connecteurs DBC, JDBC,.Net,... ython, erl, H,... rojets Web rojets de migration Interfaces graphiques? rojets d'entreprise Base clients importante
Ils font confiance à Ingres Leroy Merlin Ganil : Accélérateur de particules Caractéristiques et résultats des expériences FAFIH Fonds et dispositifs de formations pour l'industrie hôtelière Doré-Doré : Gestion de production Natexis - InterEpargne Electre : Référencement des ouvrages littéraires francophones Gestion des fiches bibliographiques v
En résumé Faiblesses : Quel avenir? as d'auto-increment Interface graphique sous Linux Ergonomie interface console sql isql Forces : Niveau entreprise Support, réactivité Fort historique Technologies avancées et éprouvées Formats gérés par des variables externes
Issue de Borland InterBase Fondation Firebird http://www.firebirdsql.org/index.php?op=ffoundation&id=main_fr Répandue 58 % des utilisateurs de bases pensource Licence IL, IDL Respect des standards SQL Communauté active
Caractéristiques techniques Version 1.5 2.0 Beta, 3.0 en préparation Multi-plateformes Linux, Unix, Windows... Transactionnel rocédures stockées, déclencheurs Sauvegardes à chaud Fyracle
En résumé Faiblesses Ergonomie des clients Documentation Retour d'expérience Forces Facilité d'installation Base de tests pour développeur Nombreuses AI Communauté en mouvements Roadbook ambitieux
http://www.sqlite.org Licence GL Simple A administrer A installer A embarquer A maintenir et modifier Tests d'applications embarquées Formation
Caractéristiques techniques Version 3.2.7 as de typage Transactionnel AI C/C++ Sauvegardes à chaud Transactionnel
Utilisation Conseillée Sites Web à moyens trafics (< 100 000 hits/jour) Applications embarquées (Téléphone, DA,...) Base de test, pour démos,... Déconseillée Applications clients/serveur Sites Web à fort trafic Bases à forte volumétrie Forte concurrence
icosql icosoft Société italienne Issue de icodb, produit commercial Licence GL Installation aisée, pas d'administration lateformes Unix, Linux, Windows Tournée vers les applications Java (Java/JS)
Caractéristiques techniques Connecteurs DBC, JDBC, intégration à penffice, icosql AI rocédures stockées Langage C Gestion de la concurrence as d'interface visuelle Voir isqlviewer
Cloudscape/Derby Apache/IBM JBMS -> Cloudscape -> Informix -> IBM -> Apache Licence Apache Java Embarquée Network Server Respect des standards SQL92 JDBC Techniques rocédures stockées Java, déclencheurs, vues DBC, JDBC
ne$ DB Version pensource DaffodilDB LGL Java Embarquée, réseau Standard SQL99, JDBC Extensions Langage procédural, rôles, MVCC rofessionnelle Compiere (DaffodilDB)
Version 1.8.0 Licence HSQLDB Java Serveur, embarqué Standard SQL92, SQL99, SQL2003, JDBC Extensions rocédures stockées, déclencheurs Sous-requêtes, vues L/SQL Support limité des transactions
Berkeley DB SleepyCat Software Berkeley Berkeley Berkeley Berkeley DB DB DB DB Data Store Concurrent Data Store Transactional Data Store High Availability Base de données embarquée as une base relationnelle Double licence, S et commerciale Simple à mettre en œuvre «Install and forget»
Caractéristiques techniques Version 4.3.21 logs de transaction en mémoire Génération de séquence Multi-plateformes Windows, Linux, MacS X, QNX, UNIX,... AI C, C++, Java, erl, ython, Tcl, H Transactionnelle WAL Gestion fine des verrous Réplication, haute-disponibilité, répartition de charge Sauvegarde à chaud
utils et projets De nombreux projets Base intégrée Simple Nombreuses AI Intégrée au matériel réseau,... Connecteurs C, C++, H, ython,... rojets Web Moteurs de recherches Sites commerciaux Messageries instantanées rojets d'entreprises Serveur de stockage Middleware,...
En résumé Forces Léger Technologie avancée Haute-diponibilité Systèmes embarqués Faiblesses Moteur, non SGBD Interfaces de consultation utils d'administration base spécialisée (force?)
Récapitulatif Version Licence Architecture S Unicode Sous-requêtes Transactions nline réorg idx tbl Tables partitionnées XML Auto-increment Cluster d'index Clés étrangères Réplication Cluster rocédures stockées, triggers Vues JDBC, DBC,.Net ré-compilateurs ITR Savepoint utils graphiques Embarqué Site Web rogiciel Haute-disponibilité MySQL 5.0 MaxDB 7.5.0.23 double double 32 et 64 bits 32 et 64 bits W9x, X, Unices X, Unices & & & ostgresql 8.1 BSD 32 et 64 bits X, Unices & & & & rojet externe Fonctionnalité absente Fonctionnalité de base Ingres r3 3.0.1 Firebird 1.5.2 icosql 2.0.2 SQLite 3.2.2 Derby 10.1.1.0 HSQLDB 1.8.0 ne$db 2005 CA-TSL IL, IDL GL GL Apache HSQLDB LGL 32 et 64 bits 32 bits 32 et 64 bits 32 et 64 bits 32 et 64 bits 32 et 64 bits 32 et 64 bits X, Unices W9x, X, Unices Win32, Unices Win32, Unices All All All & & & & & & & & & & & & & & & & & & & & &
Questions?