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:

Les sites web à plus fort trafic utilisent différentes alternatives à Oracle.

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

PostgreSQL

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.

Oracle vs PostgreSQL
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

Documents