Oracle Database est un système de gestion de base de données multimodèle commercial et propriétaire produit par Oracle Corporation, et le plus grand système de gestion de base de données relationnelle (RDBMS) au monde . Alors qu'Oracle reste la base de données n°1 sur le marché, sa popularité a régulièrement diminué de plus de 18 % depuis 2013. Quelle est la cause de ce changement massif ? L'essor irrésistible des bases de données open source. Une base de données en particulier est à l'origine d'une énorme baisse de la part de marché d'Oracle - l'open source PostgreSQL. Dans cet article, nous comparons Oracle à PostgreSQL, en soulignant les différences dans les coûts, les fonctionnalités et la facilité d'utilisation de ces bases de données SQL pour les développeurs et les administrateurs de bases de données (DBA). Consultez l'infographie PostgreSQL vs Oracle.
En un coup d'œil – TLDR | ||||||
---|---|---|---|---|---|---|
|
PostgreSQL est un système de base de données relationnelle objet open source avec plus de 30 ans de développement actif. Reconnu comme la base de données à la croissance la plus rapide en termes de popularité, PostgreSQL a été nommé SGBD de l'année en 2018 et 2017 par DB-Engines, et continue de gagner en popularité en 2020. En fait, PostgreSQL est si populaire que 11,5 % des utilisateurs de PostgreSQL sont actuellement en cours de migration vers le SGBDR, selon le rapport sur les tendances PostgreSQL 2019, un pourcentage étonnant étant donné qu'il s'agit de la 4e base de données la plus populaire au monde. Le rapport analyse également les combinaisons de bases de données les plus populaires avec PostgreSQL, où 27,3 % exploitent actuellement Oracle Database au sein de la même organisation. Cela est largement attribué au passage du commercial à l'open source, où les organisations développeront de nouvelles applications à l'aide d'une base de données open source alors que leurs systèmes hérités resteront sur Oracle. Ces nouvelles applications sont un excellent moyen pour les entreprises de tester PostgreSQL avant de migrer l'ensemble de leur infrastructure.
Maintenant que nous avons couvert l'état actuel de nos deux bases de données, comparons les différentes fonctionnalités, la facilité d'utilisation et les coûts de PostgreSQL par rapport à Oracle :
Coûts PostgreSQL vs Oracle
La raison #1 pour laquelle PostgreSQL est utilisé sur un autre SGBDR est à cause des coûts. La base de données open source gratuite est une excellente alternative à Oracle car elle n'a pas de frais de licence, ce qui permet aux DBA et aux développeurs de gagner du temps dès le départ, car ils n'ont pas à passer par de longues discussions et négociations sur les licences. Vous pouvez trouver pratiquement tout ce dont vous avez besoin dans la version communautaire gratuite, et toute autre exigence peut être trouvée dans l'une des centaines d'extensions développées par la communauté. Oracle, cependant, décompose un grand nombre de leurs fonctionnalités en licences distinctes, vous devez donc payer pour ces fonctionnalités supplémentaires, et de nombreuses fonctionnalités avancées ne sont disponibles que dans leur Enterprise Edition, telles que les mises à niveau progressives, la sécurité avancée, la réplication avancée et le partitionnement. .
Dans cette ventilation, nous allons seulement comparer certains coûts de licence et de support clés entre PostgreSQL et Oracle, car Oracle propose des dizaines de fonctionnalités complémentaires pour coûts supplémentaires. Vous pouvez comparer tous leurs coûts de licence dans leur liste de prix globale Oracle Technology.
Communauté PostgreSQL | Oracle Standard Edition | Oracle Enterprise Edition | |
---|---|---|---|
Coûts d'édition d'une seule base de données | $0 | 17 500 $ | 47 500 $ |
Clustering / Réplication | $0 | Non disponible | 23 000 $ |
Sécurité avancée | $0 | Non disponible | 15 000 $ |
Licence de mise à jour logicielle et support (annuel) | $0 | Non disponible | 18 810 $ |
Coût total | $0 | 17 500 $ | 104 310 $ |
Les coûts de licence de 47 500 USD pour Oracle Enterprise Edition ne concernent qu'un seul cœur de processeur, qui doit finalement être multiplié par le nombre réel de cœurs sur le serveur physique . Oracle offre des remises sur leurs prix, où vous pouvez bénéficier d'une remise de 10 % si vous achetez en ligne. Il existe également un vaste réseau de partenaires Oracle disponibles pour vous aider à négocier une remise, allant généralement de 15 % à 30 %, bien que des remises plus importantes allant jusqu'à 40 % à 60 % soient disponibles pour les grands comptes.
#PostgreSQL vs #Oracle :différence de coûts, facilité d'utilisation et fonctionnalitéClick To TweetFonctionnalité PostgreSQL contre Oracle
La fonctionnalité PostgreSQL continue d'évoluer avec la variété d'outils et de consultants disponibles via la communauté open source, ce qui la rend comparable à presque tous les aspects d'Oracle Database sans aucun coût. Oracle nécessite une administration continue plus complexe, car toutes les configurations de base de données doivent évoluer en même temps que les schémas de données et le code personnalisé. L'extrême complexité augmente également le risque d'erreur qui peut conduire à des erreurs critiques qui coûtent plus de temps et d'argent à résoudre, c'est pourquoi il est une bonne pratique courante dans Oracle de limiter les modifications à seulement quelques fois par an.
Aperçu de la comparaison
Regardons les fonctionnalités de base de ces deux systèmes de gestion de bases de données relationnelles.
PostgreSQL | Oracle | |
---|---|---|
Évolutivité | PostgreSQL offre une évolutivité gratuite et peut évoluer jusqu'à des millions de transactions par seconde. | Oracle Enterprise est recommandé pour les charges de travail élevées qui sont hautement évolutives, mais coûteuses. |
Mises à jour | Depuis ces dernières années, de nouvelles versions majeures de PostgreSQL sont publiées chaque année et des versions mineures avec des corrections de bogues sont publiées tous les 3 mois. L'une des meilleures choses à propos de Postgres est que le groupe de développement mondial PostgreSQL annonce les dates de publication majeures et mineures à l'avance pour la commodité des utilisateurs et des prospects. | Les nouvelles versions d'Oracle sont généralement disponibles tous les 2 à 4 ans. |
Sécurité | PostgreSQL offre des capacités de sécurité renforcées grâce à différentes options d'authentification (authentification hôte, LDAP, PAM et certificats) et un contrôle d'accès basé sur les rôles (au niveau utilisateur, table- niveau et niveau ligne). Le cryptage des données peut être réalisé avec des plugins de sécurité avancés comme pgcrypto qui sont disponibles gratuitement. | Oracle propose des packages de sécurité avancés, mais en tant que base de données commerciale, ils sont disponibles en tant que module complémentaire coûteux. |
Réplication | PostgreSQL prend en charge la réplication native en continu et la réplication logique. | Oracle prenait en charge la réplication maître-esclave et maître-maître via Oracle Streams et Oracle multi-maître dans les anciennes versions d'Oracle Enterprise Edition, qui a maintenant été remplacée par Oracle GoldenGate (une application sous licence distincte) pour tous les types de réplications de données. |
Partitionnement | PostgreSQL prend en charge le partitionnement déclaratif. | Oracle prend en charge le partitionnement horizontal général pris en charge par tous les SGBDR. |
Déploiements cloud | Peut être déployé sur n'importe quel fournisseur de cloud, avec une variété de solutions d'hébergement PostgreSQL disponibles. | Ne peut être déployé que sur Oracle Cloud et d'autres fournisseurs de cloud populaires, mais les utilisateurs doivent apporter leur propre licence (BYOL) ou utiliser des licences à la demande. |
PostgreSQL a également introduit de nombreuses autres fonctionnalités révolutionnaires à partir des versions 10 à 11 et 12 qui en font un véritable concurrent d'Oracle, telles que des améliorations de partitionnement, des requêtes parallèles et la réplication logique. Nous les aborderons dans un prochain article dans lequel vous pourrez en savoir plus sur les avantages concurrentiels de PostgreSQL en ce qui concerne ces nouvelles fonctionnalités.
PostgreSQL contre la facilité d'utilisation d'Oracle
La communauté PostgreSQL est l'une des communautés open source les plus actives. Il existe une large gamme d'outils et d'extensions pour chaque scénario imaginable, comme le profilage des performances, l'audit, etc. Cela réduit le temps dont les équipes de développement ont besoin pour mettre en place des outils personnalisés pour répondre à leurs scénarios. Oracle propose également de nombreux outils, mais ils sont tous disponibles en tant que solutions complémentaires avec des coûts de licence de processeur et de mise à jour logicielle supplémentaires et des frais de support. Les experts et consultants Postgres sont largement disponibles à des tarifs plus raisonnables que les services Oracle. Une assistance gratuite pour PostgreSQL est également disponible via de nombreux groupes d'utilisateurs locaux de PostgreSQL dans le monde entier, et il existe également une communauté IRC et Slack active.
PostgreSQL | Oracle | |
---|---|---|
Compatibilité | PostgreSQL PL/pgsql est compatible avec d'autres bases de données relationnelles comme Oracle, ce qui facilite le passage à PostgreSQL. | L'infrastructure Oracle n'offre pas une compatibilité élevée avec le SGBDR open source. |
Extensions | PostgreSQL propose de nombreuses extensions open source gratuites, notamment :PostGIS – prise en charge du stockage et de la requête d'objets géospatiaux.CitusDB – distribue les données et les requêtes horizontalement sur les nœuds.pg_repack – réorganise les tables en ligne pour récupérer de l'espace de stockage. | Oracle propose des modules complémentaires commerciaux disponibles moyennant des frais de licence supplémentaires. |
Réglage | PostgreSQL offre des capacités de réglage plus légères, comme leur optimiseur de requêtes, et les plateformes DBaaS comme ScaleGrid offrent une analyse avancée des requêtes lentes. | Oracle nécessite beaucoup plus d'efforts pour l'installation et la configuration en raison des centaines de variables de réglage et des exigences système complexes. La plupart des fonctionnalités de réglage fournies par Automatic Workload Repository (AWR) et les conseillers de base de données sont fournies avec le contrôle Oracle Enterprise Manager Database/Grid qui nécessite Enterprise Edition. |
Systèmes d'exploitation pris en charge |
|
|
Langues prises en charge |
|
|
Assistance | Le support PostgreSQL est disponible gratuitement auprès de la communauté, et il existe également de nombreux fournisseurs de support disponibles pour une assistance avancée. | L'assistance Oracle pour les packages matériels et logiciels est généralement disponible à 22 % de leurs frais de licence. |
Alors, lequel est le meilleur ?
PostgreSQL est sans aucun doute une puissante alternative à Oracle, et s'améliore à chaque mise à niveau mineure et majeure. De nombreuses organisations qui utilisent Oracle aujourd'hui élaborent une stratégie de migration vers PostgreSQL pour échapper au coût élevé du service et à la dépendance vis-à-vis des fournisseurs, et il existe des dizaines d'organisations pour aider à une migration gérée. Si vous vous demandez si cela vous convient, jetez un coup d'œil à certaines des histoires de ces marques d'entreprise qui ont fait le changement, notamment la Federal Aviation Authority (FAA), Goldman Sachs et Salesforce.
Vous voulez en savoir plus sur le coût total de possession de PostgreSQL par rapport à Oracle ? Téléchargez notre TCO pour comparer les coûts de déploiement d'une petite et d'une grande entreprise avec ces deux bases de données SQL pour voir comment vous pouvez économiser jusqu'à 69 % sur vos coûts totaux sur 3 ans :
Intégrer cette image sur votre site (copiez le code ci-dessous) :