Oracle vs PostgreSQL
Faut-il utiliser Oracle ou utiliser un logiciel libre? Ces derniers sont-ils fiables?
Il y a plusieurs alternatives à Oracle pour gérer des bases de données importantes. Ici nous allons faire une comparaison avec PostgreSQL. Mais Cassandra, utilisée par Facebook et d'autres sites sociaux traitant des millions de transaction par jour est une autre possibilité.
Qui utilise PostgreSQL?
Quelques entreprises connues:
- Yahoo!. Utilise une version modifiée de PostgreSQL pour une base de donnée considérée en 2008 comme la plus importante au monde.
- MySpace. Réseau social.
- Hi5. Réseau social.
- Skype. Site de téléphonie.
- Sony. Pour sa plateforme de jeux en ligne.
- Afilias. Le registry pour les domaines en .org et .info.
- La station spatiale internationnale. Gage de fiabilité!
Les sites web à plus fort trafic utilisent différentes alternatives à Oracle.
- Google: BigTable un système propriétaire.
- Facebook: Cassandra, système open source qui dérive de BigTable.
- Youtube: BigTable.
- Yahoo!: PostgreSQL.
- Live (Microsoft). SQL Server.
- Wikipedia. MySQL.
- Twitter. MySQL et Cassandra.
Le prix
Oracle
Les prix s'entendent pour un coeur de processeur. Si on utilise un processeur à quatre coeurs sur un serveur, il faut multiplier le prix par quatre. (Référence).
- Standard Edition : 17500 dollars par coeur.
- Enterprise Edition: 47500 dollars par coeur.
PostgreSQL
- Gratuit.
Benchmark et comparaison
On considère PostgreSQL équivalent en terme de performances à Oracle. L'un ou l'autre est plus rapide selon les fonctions, ou le temps passé en optimisation.
Ce benchmark montre que PostgreSQL traite plus de données que Oracle et MySQL dans le même temps.
| Fonction | Oracle | PostgreSLQ |
|---|---|---|
SQL |
x | x |
Intégrité référentielle |
x | x |
Transaction |
x | x |
Unicode |
x | x |
Interface graphique |
x | x |
Taille de base maximale |
Illimitée | Illimitée |
Taille de table maximal |
4 GO | 32000 GO |
Taille de colonne maximale |
8 Ko | 16000 GO |
Nombre de colonnes maximal |
1000 | 250-1600 |
Taille maximale de blob |
Illimitée | 1 GO |
Taille maximale de varchar |
4 KB | 1 GO |
Nombre de bits pour un nombre |
128 bits | Illimité |
Date: Année la plus lointaine |
9999 | 5874897 |
Longueur de nom de colonne en car. |
30 | 63 |
Types d'index différents |
6/10 | 10/10 |
Capacités SQL |
11/11 | 10/11 |
Fonctions et procédures |
x | x |
Modes de partitionnements |
4/6 | 4/6 |
Compatibilité aux OS courants |
4/5 | 5/5 |
La capacité SQL qui manque à PostgreSQL est la requête parallèle qui consiste à diviser une même requête en parties qui pourront être exécutées en même temps. Cela n'a rien à voir avec les requêtes simultanées d'utilisateurs multiples.
On accorde généralement à Oracle une plus grande facilité pour mettre en place des clusters, mais il est toujours possible de recourir à une entreprise spécialisée pour l'installation.
Conclusion
PostgreSQL et Oracle sont des systèmes équivalents bien que l'un soit gratuit et l'autre très onéreux. Rien ne justifie l'emploi d'Oracle plutôt que PostgreSQL.
Des entreprises spécialisées nombreuses proposent leurs services pour l'installation, le développement, la maintenance des SGDB, dans les deux cas.
Voir aussi
Outils
- PostgreSQL. Téléchargement gratuit.
- phpPgAdmin Equivalent de phpMyAdmin (MySQL) pour PostgreSQL.
- pgAdmin Administrateur local de base de donnée PostgreSQL.
- Once:Radix. RAD Access-like pour bases de données, incluant Postgre.
- PostGIS. Pour les données spatiales ou géographique, est meilleur que la solution d'Oracle. Exemple: OpenStreetMap.
Documents
- Building PetaByte Warehouses with Unmodified PostgreSQL.
- PostgreSQL 9.0
- PostgreSQL 9.1. De nouvelles fonctionnalités pour améliorer la rapidité apparaissent en nombre.
|
|
|
