les sgbd opensource
TRANSCRIPT
PostgreSQLFr.org, le portail francophone des services
autour de PostgreSQL
Association PostgreSQLFrhttp://www.postgreSQLFr.org
Dr. Stéphane SCHILDKNECHTPrésident
Les bases de données OpenSource
Stéphane Schildknecht – 12/2005
Feuille de route
Quelques chiffres
L'offre commercialeLes forcesLes faiblesses
L'offre OpenSourceLes forcesLes faiblesses
Les acteurs du marché OpenSource
Stéphane Schildknecht – 12/2005
Le marché
> 7 Milliards € en 2003 (1)Oracle + IBM + MS > 80 %
Les petits grandissent (1,2)
L'offre OS croîtMySQL et Firebird > 50 %CA, Pervasive, IBM, EnterpriseDB, ...Au détriment des grands ?Au détriment des petits ?
Le marché se structureOracle – MySQLIngres, Sun, ...
2000 2001 2002 2003 20040,00%
10,00%
20,00%
30,00%
40,00%
50,00%
60,00%
70,00%
80,00%
90,00%
100,00%
Parts de marchés (3,4,5)
AutresMicroSoftOracleIBM
(1) IDC – 2004(2) Gartner Dataquest - 2002(3) Gartner Dataquest – 2004(4) Evans Data Corp - 2005(5) Robin Bloor - 2005
Stéphane Schildknecht – 12/2005
Licence commerciale : des interdictions
Pas de propriétéLocation longue durée
Pas de droit de diffusion, reventeException OEM
Installation monoposte
Aucune garantie
Pas d'harmonieCasse-tête juridique
Source : Organisations et logiciels libres, Diane Revillard, DI&MARK, 2005
Stéphane Schildknecht – 12/2005
Licence OpenSource : définition
Libre redistribution
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
Source : Organisations et logiciels libres, Diane Revillard, DI&MARK, 2005
Stéphane Schildknecht – 12/2005
Licence Opensource : les libertés
Liberté d'utilisation
Liberté de modificationAccès au code source
Liberté de distribution de copiesGratuite ou payante
Liberté de distribution des versions modifiées
Source : Organisations et logiciels libres, Diane Revillard, DI&MARK, 2005
Stéphane Schildknecht – 12/2005
Les forces supposées de l'offre commerciale
Force de venteConnaissance du grand public
Base établie
Pérennité
Absence présumée de risquesChoix préféré des DT
Equipe technique
FonctionnalitésParallélismeClusterRéplication...
Support
Stéphane Schildknecht – 12/2005
Les faiblesses de l'offre commerciale
Coût des licences
TCO
Peu de modularitéOffre tout-en-unUtilisation limitée des fonctionnalités
Ressources matériellesCPUMémoire
DBAComplexité d'administration
Stéphane Schildknecht – 12/2005
Les faiblesses présumées de l'OpenSource
Force commercialeFaible visibilité par les décideurs« Un bon produit ne peut pas être gratuit »
Coûts cachésDéveloppementPrise en main
Un DBA, pour quoi faire ?Installation par défautAbsence de configuration
Stéphane Schildknecht – 12/2005
Les forces de l'OpenSource
Absence de licenceUtilisateurs et installations illimitésGrande communauté d'utilisateurs
Pérennité
Disponibilité du codeLiberté de modificationModularitéRéactivité de la communautéEnvironnement motivant
Sécurité accrue
SupportCommunauté (Listes de diffusion, IRC, Web, ...)SSLL, SSII, Editeurs
Stéphane Schildknecht – 12/2005
Les acteurs du monde OpenSource
MySQL
PostgreSQL
Ingres
FireBird
SQLite
PicoSQL
Daffodil DB
Derby/Cloudscape
HSQL
Berkeley DB
Stéphane Schildknecht – 12/2005
Stéphane Schildknecht – 12/2005
The world's most popular OpenSource database
MySQL ABPrésence en France : http://www.mysql.com/frSupports, formations, certifications, ...
De la base embarquée au clusterStandard, Pro, MaxDB, Classic, ...Licence !
Double licence, GPL et commerciale
Connue et répanduePrès de 60% des utilisateurs de BDD libres
Simple à mettre en oeuvre5 minutes
Pas forcément la plus simpliste !De nombreuses évolutions
Stéphane Schildknecht – 12/2005
Caractéristiques techniques
Version 5.0 en productionDéclencheurs, procédures stockées, schémas...
Différents type de stockageMyISAM, InnoDB (!), BDB, GIS, ...
Plateformes multiplesWindows, Linux, MacOS X, ...
Unicode
Support des transactionsInnoDB, BDB
Réplication Asynchrone, asymétrique
Indexation et recherche « full text »
API’s : ODBC / C++ / Java / PHP / Perl etc…
Moteur SQL du Serveur
MyISAM HEAP Cluster(NDB)
INNO_DB
BDB(GPL)
Stéphane Schildknecht – 12/2005
Résumé technique
Stéphane Schildknecht – 12/2005
Les apports de MySQL 5.0
Procédures stockées
DéclencheursSupport limité
Vues
Curseurs
Schémas
Transactions distribuées
Amélioration des performancesRéécriture de l'optimiseur et du planificateur de requête
Stéphane Schildknecht – 12/2005
MaxDB – SAP certified database for SAP/R3
Héritage de SAP DBBase professionnelleAdaptée aux ERP (SAP/R3)Plusieurs To
La force commerciale de MySQL + l'expertise SAPPlus de 6 000 industries, dont 1 000 avec SAP/R3
Procédures stockées, Déclencheurs, Vues
Sauvegardes et restaurations élaborées
Réplication limitée
Double licence
Quel avenir ?
Stéphane Schildknecht – 12/2005
Outils et projets
VisuelsMySQL Server Instance Configuration WizardMySQL Query BrowserMySQL Command CenterMySQL AdministratorPhpMyAdmin
ConnecteursODBC, JDBC, .Net, ...C, PHP, Perl, Python, ...
Projets WebSPIP, WikiPedia, ...
Projets d'entreprisesSugarCRM, ERP, ...
Stéphane Schildknecht – 12/2005
Interfaces d'administration
Stéphane Schildknecht – 12/2005
Interfaces d'administration
Stéphane Schildknecht – 12/2005
Ils font confiance à MySQL
MaxDBBayer, Colgate, Braun, Intel, DaimlerChrysler
Industries, entreprisesYves Rocher, AIRBUS/EADS, EUROCOPTER, Ministère de la Défense, Caterpillar, Toyota France, Apple, Dell, Intel, Sony, France Telecom, Wanadoo, ...
Sites WebGoogle, Boursorama, CLASS / Crédit Lyonnais, Wikipedia, lastminute.com, ...
RechercheCNES, CNRS, NASA, ...
Projets intégrant une baseSugarCRM, SPIP, eGroupWare, ...
http://www.mysql.com/customers
Stéphane Schildknecht – 12/2005
En résumé
Les faiblessesTaillé pour le WebCarence de fonctionnalités
ACID, transactionsSQL92 pas entièrement intégré
Avenir d'InnoDB
Les forcesConnueSimpleDifférentes versionsProcédures stockées et déclencheursPolitique d'intégration de Max DB ?
Stéphane Schildknecht – 12/2005
Stéphane Schildknecht – 12/2005
The most advanced OpenSource database in the world
« Base de données OpenSource haut-de-gamme »
Licence BSD
Développement communautairePas encore de société en Francehttp://www.postgresqlfr.orgSSLL (IdealX, Dalibo, Uperto, Atos...)
Forte popularité
Forte communauté de développement
Simple à mettre en œuvre
Pervasive, Affilias, CommandPrompt, SUN...
Stéphane Schildknecht – 12/2005
Caractéristiques techniques
Version 8.1 le 8/11Rôles, validation 2 phases, tables partagées...
Multi-plateformesLinux, Unix, Windows...
Transactionnel
Procédures stockées, déclencheurs
Nombreuses API
Types de données extensibles
Interfaces graphiques d'administrationphpPgAdminpgAdminIII
Stéphane Schildknecht – 12/2005
Interfaces d'administration
Stéphane Schildknecht – 12/2005
Interfaces d'administration
Stéphane Schildknecht – 12/2005
Ils font confiance à PostgreSQL
Plateformes 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)
Progiciels internesParatronic (télémétrie environnementale, 24/7/365)Pack Solutions (back-office de gestion de contrats)SAMSE (base interne en remplacement d'Oracle)JMBruneau (gestion des clients)
CRMPimentech
Stéphane Schildknecht – 12/2005
En résumé
FaiblessesAbsence de support commercial
Absence de solution de réplication en interne (cf. Mammoth)
SlonyI et Slony2
Manque de représentation (Association loi 1901)
ForcesFonctionnalités étendues
Sauvegarde incrémentale
Savepoints
PITR
Langages procéduraux ...
Forte communauté de développementForte connaissance des SSLL
Stéphane Schildknecht – 12/2005
Stéphane Schildknecht – 12/2005
Ingres® r3 – OpenSource Enterprise Database
Société commercialeAnciennement Computer Associates
Présence en france ?http://www.ingres.comSupport, formations, certifications ?
La dernière arrivéeVersion OpenSourceBDD éprouvéeAnnuaire de clients étendu
Simple à mettre en oeuvrePackages RPM
Nombreuses fonctionnalités
Licence CA-TOSL
Stéphane Schildknecht – 12/2005
Caractéristiques techniques
Est-ce encore ici ?
Compacte ?Installation complète : 284 Mo
Plateformes multiplesLinux (32bits), Windows (32 bits), Solaris (32 et 64 bits), ...Multi-processeurs
Unicode, XML
Transactions, sous-requêtes
Procédures stockées, triggers
SauvegardesA chaud, A froid, PITRJournalisation des transactions
Optimisations des requêtes
Stéphane Schildknecht – 12/2005
Caractéristiques techniques
Facilité de gestionPeu de maintenanceInterruptions de service réduitesVisual DBA (!)
Distribution des donnéesUNE base de données virtuelleDonnées répliquées (réplication symétrique)Portage aisé des données
Parallélisation des requêtes
Partitionnement des tables
ClusterHaute-disponibilitéRépartition de la charge
Stéphane Schildknecht – 12/2005
Outils et projets
VisuelsVisual DBA (!)Outils génériques
ConnecteursODBC, JDBC, .Net, ...Python, Perl, PHP, ...
Projets WebProjets de migrationInterfaces graphiques ?
Projets d'entrepriseBase clients importante
Stéphane Schildknecht – 12/2005
v
Ils font confiance à Ingres
Leroy Merlin
Ganil : Accélérateur de particulesCaracté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
Stéphane Schildknecht – 12/2005
En résumé
Faiblesses :Quel avenir ?Pas d'auto-incrementInterface graphique sous LinuxErgonomie interface console
sqlisql
Forces : Niveau entrepriseSupport, réactivitéFort historiqueTechnologies avancées et éprouvéesFormats gérés par des variables externes
Stéphane Schildknecht – 12/2005
Stéphane Schildknecht – 12/2005
Issue de Borland InterBaseFondation Firebirdhttp://www.firebirdsql.org/index.php?op=ffoundation&id=main_fr
Répandue58 % des utilisateurs de bases OpenSource
Licence IPL, IDPL
Respect des standards SQL
Communauté active
Stéphane Schildknecht – 12/2005
Caractéristiques techniques
Version 1.52.0 Beta, 3.0 en préparation
Multi-plateformesLinux, Unix, Windows...
Transactionnel
Procédures stockées, déclencheurs
Sauvegardes à chaud
Fyracle
Stéphane Schildknecht – 12/2005
En résumé
FaiblessesErgonomie des clients DocumentationRetour d'expérience
ForcesFacilité d'installationBase de tests pour développeurNombreuses APICommunauté en mouvementsRoadbook ambitieux
Stéphane Schildknecht – 12/2005
Stéphane Schildknecht – 12/2005
http://www.sqlite.org
Licence GPL
SimpleA administrerA installerA embarquerA maintenir et modifier
Tests d'applications embarquées
Formation
Stéphane Schildknecht – 12/2005
Caractéristiques techniques
Version 3.2.7
Pas de typage
Transactionnel
API C/C++
Sauvegardes à chaud
Transactionnel
Stéphane Schildknecht – 12/2005
Utilisation
ConseilléeSites Web à moyens trafics (< 100 000 hits/jour)Applications embarquées (Téléphone, PDA, ...)Base de test, pour démos, ...
DéconseilléeApplications clients/serveurSites Web à fort traficBases à forte volumétrieForte concurrence
Stéphane Schildknecht – 12/2005
Stéphane Schildknecht – 12/2005
PicoSQL
PicoSoftSociété italienne
Issue de PicoDB, produit commercial
Licence GPL
Installation aisée, pas d'administration
Plateformes Unix, Linux, Windows
Tournée vers les applications Java (Java/JSP)
Stéphane Schildknecht – 12/2005
Caractéristiques techniques
ConnecteursODBC, JDBC, intégration à OpenOffice, PicoSQL API
Procédures stockéesLangage C
Gestion de la concurrence
Pas d'interface visuelleVoir iSQLViewer
Stéphane Schildknecht – 12/2005
Stéphane Schildknecht – 12/2005
Cloudscape/Derby
Apache/IBMJBMS -> Cloudscape -> Informix -> IBM -> ApacheLicence Apache
JavaEmbarquéeNetwork Server
Respect des standardsSQL92JDBC
TechniquesProcédures stockées Java, déclencheurs, vues…ODBC, JDBC
Stéphane Schildknecht – 12/2005
Stéphane Schildknecht – 12/2005
One$ DB
Version OpenSource DaffodilDBLGPL
JavaEmbarquée, réseau
StandardSQL99, JDBC
ExtensionsLangage procédural, rôles, MVCC
ProfessionnelleCompiere (DaffodilDB)
Stéphane Schildknecht – 12/2005
Stéphane Schildknecht – 12/2005
Version 1.8.0Licence HSQLDB
JavaServeur, embarqué
StandardSQL92, SQL99, SQL2003, JDBC
ExtensionsProcédures stockées, déclencheursSous-requêtes, vuesPL/SQL
Support limité des transactions
Stéphane Schildknecht – 12/2005
Stéphane Schildknecht – 12/2005
Berkeley DB
SleepyCat SoftwareBerkeley DB Data StoreBerkeley DB Concurrent Data StoreBerkeley DB Transactional Data StoreBerkeley DB High Availability
Base de données embarquée
Pas une base relationnelle
Double licence, OS et commerciale
Simple à mettre en œuvre« Install and forget »
Stéphane Schildknecht – 12/2005
Caractéristiques techniques
Version 4.3.21logs de transaction en mémoireGénération de séquence
Multi-plateformesWindows, Linux, MacOS X, QNX, UNIX, ...
APIC, C++, Java, Perl, Python, Tcl, PHP
TransactionnelleWALGestion fine des verrous
Réplication, haute-disponibilité, répartition de charge
Sauvegarde à chaud
Stéphane Schildknecht – 12/2005
Outils et projets
De nombreux projetsBase intégréeSimpleNombreuses APIIntégrée au matériel réseau, ...
ConnecteursC, C++, PHP, Python, ...
Projets WebMoteurs de recherchesSites commerciauxMessageries instantanées
Projets d'entreprisesServeur de stockageMiddleware, ...
Stéphane Schildknecht – 12/2005
En résumé
ForcesLégerTechnologie avancéeHaute-diponibilitéSystèmes embarqués
FaiblessesMoteur, non SGBDInterfaces de consultationOutils d'administrationbase spécialisée (force ?)
Stéphane Schildknecht – 12/2005
Récapitulatif
MySQL MaxDB PostgreSQL Ingres r3 Firebird PicoSQL SQLite Derby HSQLDB One$DBVersion 5.0 7.5.0.23 8.1 3.0.1 1.5.2 2.0.2 3.2.2 10.1.1.0 1.8.0 2005Licence double double BSD CA-TOSL IPL, IDPL GPL GPL Apache HSQLDB LGPL
Architecture 32 et 64 bits 32 et 64 bits 32 et 64 bits 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 bitsOS W9x, XP, Unices XP, Unices XP, Unices XP, Unices W9x, XP, Unices Win32, Unices Win32, Unices All All All
Unicode P P P P P O O P P PSous-requêtes P P P P P P O & P PTransactions P P P P P P P P & POnline réorg idx – tbl P P P P O O O P O OTables partitionnées O O P P O O O O O OXML O O & P O O O & O OAuto-increment P P P O & P P & P OCluster d'index O O P O O O O O O OClés étrangères & P P P P O O & P PRéplication P O & P & & O O O OCluster & O & P O & O O O OProcédures stockées, triggers P P P P P P & P P PVues O P P P P P & P P OJDBC, ODBC, .Net P P P P P P P & & &Pré-compilateurs O O P P P O O O O OPITR O O P P O O O O O OSavepoint O O P P P O O O P POutils graphiques P P P & P O O & & &Embarqué P O O O P P P P P PSite Web P P P P P O O O O OProgiciel O P P P P O O & & &Haute-disponibilité P P & P O O O O O O
& Projet externeO Fonctionnalité absenteP Fonctionnalité de base
Stéphane Schildknecht – 12/2005
Questions ?