17
MySQL vs PostgreSQL Une présentation de Frédéric Guérin et Éric Wenaas Une étude comparative des deux principaux SGBD du monde du logiciel libre UQAM – Bases de Données – INF7115 gr 10 19 avril 2004 VS

MySQL vs PostgreSQL - labunix.uqam.ca

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MySQL vs PostgreSQL - labunix.uqam.ca

MySQL vs PostgreSQL

Une présentation de

Frédéric Guérin et Éric Wenaas

Une étude comparative desdeux principaux SGBD du monde du logiciel libre

UQAM – Bases de Données – INF7115 gr 1019 avril 2004

VS

Page 2: MySQL vs PostgreSQL - labunix.uqam.ca

Plan de la présentation

Introduction MySQL & PostgreSQL Popularité Points de vue du gestionnaire & du DBA Fonctionnalités SQL Caractéristiques systèmes Analyse et recommandations Look & Feel Conclusion

Page 3: MySQL vs PostgreSQL - labunix.uqam.ca

Introduction

MySQL et PostgreSQL : deux SGBD « Open Source »

Approche de l'analyse : Horizontale Objectifs de notre analyse:

Découvrir et présenter chaque SGBD Identifier avantages et inconvénients de chacun Formuler des recommandations

Page 4: MySQL vs PostgreSQL - labunix.uqam.ca

MySQL

- Un bref historique - Un « Open Source » flexible - Intérêt commercial - Trois versions actuellement disponibles. - Plan de développement « vigoureux » - Formats de tables : une caractéristique

importante de MySQL

Page 5: MySQL vs PostgreSQL - labunix.uqam.ca

PostgreSQL 7.4.2

« The Most Advanced Open-Source Object-Re-lational DBMS in the World! »

Historique 1977, 1986, université de Berkeley 1995, virage publique : Postgres + SQL

Utilisateurs Quelques Compagnies, Sites Web, Universités Des Particuliers

PostgreSQL.org

Page 6: MySQL vs PostgreSQL - labunix.uqam.ca

Popularité : Google-mètre

MySQL Oracle SQL Server PostgreSQL DB20123456789

101112131415161718

Nom

bre

de p

ages

(en

milli

ons)

Page 7: MySQL vs PostgreSQL - labunix.uqam.ca

Point de vue du gestionnaire et de l'investisseur

Caractéristiques MySQL PostgreSQLLicence GPL ou propriétaire Berkeley (plus permissive)

Coût acquisition Gratuit ou Payant Gratuit

Coût maintenance DBA nécessaire DBA nécessaire

Consultation 1 compagnie 20 dans le monde

Compatibilité Unix, Mac, Windows Unix, Mac, Cygwin

Page 8: MySQL vs PostgreSQL - labunix.uqam.ca

Point de vue du DBA et du développeur

Caractéristiques MySQL PostgreSQLInstallation Facile FacileSupport Doc, Howtos, Groupes Doc, Howtos, GroupesOutils administratifs Divers GUI psql, pgAdmin,

phpPgAdminOutils de développement Divers GUI Indirectement disponibleAPI Tous les principaux

langagesTous les principauxlangages unixiens, JDBC,ODBC et NET.

Page 9: MySQL vs PostgreSQL - labunix.uqam.ca

Fonctionnalités SQL 1

Fonctionnalités MySQL(4.0)

PostgreSQL(7.4.2)

Oracle

Union

Sous-requêtes

Vues

Domaines

Curseurs Lectureseulement

Clés étrangères (intégrité référentielle)

InnoDb

Contraintes (CHECK)

Transactions InnoDb

Page 10: MySQL vs PostgreSQL - labunix.uqam.ca

Fonctionnalités SQL 2

Fonctionnalités MySQL (4.0)

PostgreSQL (7.4.2)

Oracle

Héritage (extension objet)

Champ de type tableau

Champ de type structure

Indexation spatiale (Arbre-R)

Procédures stockées pgSQL, Tcl,Perl, Python

Déclencheurs / Gachettes

OLAP (CUBE, ROLLUP)

Support XML

Indexation de textes (repérage d'information)

FullText

Page 11: MySQL vs PostgreSQL - labunix.uqam.ca

Caractéristiques systèmes

Caractéristiques MySQL PostgreSQLSécurité Modèle unixien et SSL Modèle unixien et SSLRécupération en cas depannes

Non Oui (WAL)

Isolation destransactions

InnoDb seulement:READ UNCOMMITED,READ COMMITED,REPEATABLE READ,SERIALIZABLE,

READ COMMITED &

SERIALIZABLEContrôle de laconcurrence

Multi-versions &Verrous

Multi-versions &Verrous

Réplication Oui NonDistribution Oui Non

Page 12: MySQL vs PostgreSQL - labunix.uqam.ca

AnalyseScénarios SGBD

Qualités Maison Petite Documentaire

Transactionnell

e

Analytique

MySQL4.0 | 5

Postgres7.3 | 8

Grosse BD

Transaction

Concurrence

Disponibilité |

Résilience |

Légèreté du système

Sécurité

Ressources humaines

Déclencheurs et procédures |

Sélections complexes |

OLAP

XML

Objet

Repérage d'information

Page 13: MySQL vs PostgreSQL - labunix.uqam.ca

Recommandations

PointageTypes de BD Maison Petite Docum. OLTP OLAPPointage MySQL 4.0 67% 71% 80%

Pointage PostgreSQL 7.4 100% 86% 40% 0%Recommandation2e choix

PostgresMySQL

PostgresMySQL

MySQL

FuturPointage MySQL 5 100% 100% 80% 50% 50%Pointage Postgres 8 100% 100% 60% 50% 50%

Page 14: MySQL vs PostgreSQL - labunix.uqam.ca

MySQL Administrator

Page 15: MySQL vs PostgreSQL - labunix.uqam.ca

pgAdmin

Page 16: MySQL vs PostgreSQL - labunix.uqam.ca

Conclusion

Deux produits Différents Utilisés Qui marchent Imparfaits

À cheval donné ... Et en plus ils ont bonne bride !

Dynamiques Pleins d'avenir

Et le gagnant ?

Page 17: MySQL vs PostgreSQL - labunix.uqam.ca

Fin

Questions ?