Post on 15-Jun-2022
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
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
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
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
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
Popularité : Google-mètre
MySQL Oracle SQL Server PostgreSQL DB20123456789
101112131415161718
Nom
bre
de p
ages
(en
milli
ons)
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
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.
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
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
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
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
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%
MySQL Administrator
pgAdmin
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 ?
Fin
Questions ?