les sgbd opensource

60
PostgreSQLFr.org, le portail francophone des services autour de PostgreSQL Association PostgreSQLFr http://www.postgreSQLFr.org Dr. Stéphane SCHILDKNECHT Président [email protected] Les bases de données OpenSource

Upload: others

Post on 25-Jun-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Les SGBD OpenSource

PostgreSQLFr.org, le portail francophone des services

autour de PostgreSQL

Association PostgreSQLFrhttp://www.postgreSQLFr.org

Dr. Stéphane SCHILDKNECHTPrésident

[email protected]

Les bases de données OpenSource

Page 2: Les SGBD 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

Page 3: Les SGBD 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

Page 4: Les SGBD OpenSource

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

Page 5: Les SGBD OpenSource

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

Page 6: Les SGBD OpenSource

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

Page 7: Les SGBD OpenSource

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

Page 8: Les SGBD OpenSource

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

Page 9: Les SGBD OpenSource

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

Page 10: Les SGBD OpenSource

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

Page 11: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Les acteurs du monde OpenSource

MySQL

PostgreSQL

Ingres

FireBird

SQLite

PicoSQL

Daffodil DB

Derby/Cloudscape

HSQL

Berkeley DB

Page 12: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Page 13: Les SGBD OpenSource

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

Page 14: Les SGBD OpenSource

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)

Page 15: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Résumé technique

Page 16: Les SGBD OpenSource

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

Page 17: Les SGBD OpenSource

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 ?

Page 18: Les SGBD OpenSource

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, ...

Page 19: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Interfaces d'administration

Page 20: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Interfaces d'administration

Page 21: Les SGBD OpenSource

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

Page 22: Les SGBD OpenSource

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 ?

Page 23: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Page 24: Les SGBD OpenSource

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...

Page 25: Les SGBD OpenSource

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

Page 26: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Interfaces d'administration

Page 27: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Interfaces d'administration

Page 28: Les SGBD OpenSource

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

Page 29: Les SGBD OpenSource

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

Page 30: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Page 31: Les SGBD OpenSource

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

Page 32: Les SGBD OpenSource

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

Page 33: Les SGBD OpenSource

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

Page 34: Les SGBD OpenSource

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

Page 35: Les SGBD OpenSource

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

Page 36: Les SGBD OpenSource

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

Page 37: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Page 38: Les SGBD OpenSource

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

Page 39: Les SGBD OpenSource

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

Page 40: Les SGBD OpenSource

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

Page 41: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Page 42: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

http://www.sqlite.org

Licence GPL

SimpleA administrerA installerA embarquerA maintenir et modifier

Tests d'applications embarquées

Formation

Page 43: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Caractéristiques techniques

Version 3.2.7

Pas de typage

Transactionnel

API C/C++

Sauvegardes à chaud

Transactionnel

Page 44: Les SGBD OpenSource

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

Page 45: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Page 46: Les SGBD OpenSource

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)

Page 47: Les SGBD OpenSource

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

Page 48: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Page 49: Les SGBD OpenSource

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

Page 50: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Page 51: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

One$ DB

Version OpenSource DaffodilDBLGPL

JavaEmbarquée, réseau

StandardSQL99, JDBC

ExtensionsLangage procédural, rôles, MVCC

ProfessionnelleCompiere (DaffodilDB)

Page 52: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Page 53: Les SGBD OpenSource

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

Page 54: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Page 55: Les SGBD OpenSource

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 »

Page 56: Les SGBD OpenSource

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

Page 57: Les SGBD OpenSource

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, ...

Page 58: Les SGBD OpenSource

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 ?)

Page 59: Les SGBD OpenSource

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

Page 60: Les SGBD OpenSource

Stéphane Schildknecht – 12/2005

Questions ?