Oracle Database是由甲骨文公司生产的商业、专有的多模型数据库管理系统,也是世界上最大的关系数据库管理系统。尽管甲骨文仍然是市场上的头号数据库,但自2013年以来,它的受欢迎程度已经稳步下降了18%以上。是什么导致了这种巨大的转变?不可阻挡的rise of open source databases。一个特别的数据库正在导致甲骨文市场份额的巨大下降——开源PostgreSQL。在本文中,我们比较了Oracle vs. PostgreSQL,概述了这些SQL数据库成本、特性和易用性方面的差异,供开发人员和数据库管理员使用。看看。
一瞥——TLDR |
||||||
---|---|---|---|---|---|---|
|
PostgreSQL是一个开源的对象关系数据库系统,已经有30多年的积极发展。被认为是fastest growing database受欢迎程度方面,PostgreSQL在2018年和2017年都被数据库引擎评为年度数据库管理系统,并在2019年继续增长受欢迎程度。事实上,PostgreSQL非常受欢迎,根据2019 PostgreSQL Trends Report考虑到这是世界上第四大最受欢迎的数据库,这个比例令人震惊。该报告还分析了最流行的PostgreSQL数据库组合,其中27.3%目前在同一组织内利用Oracle数据库。这在很大程度上归功于从商业到开源的转变,在这种转变中,组织将使用开源数据库开发新的应用程序,而他们的遗留系统仍保留在Oracle上。这些新应用程序是企业公司在迁移整个基础架构之前测试PostgreSQL的一个很好的方法。
现在,我们已经介绍了两个数据库的现状,让我们比较一下PostgreSQL和Oracle的不同特性、易用性和成本:
这#1 reason why PostgreSQL is used over another RDBMS是因为成本。免费的开源数据库是甲骨文的一个很好的选择,因为它没有许可成本,节省了数据库管理员和开发人员的时间,因为他们不必坐在那里进行冗长的许可讨论和谈判。你可以在免费社区版本中找到你需要的基本上所有东西,任何其他需求可以在社区开发的数百个扩展中找到。但是,Oracle将它们的许多功能分解成单独的许可证,因此您必须为这些额外的功能付费,许多高级功能是only available in their Enterprise Edition,例如滚动升级、高级安全性、高级复制和分区。
在此细分中,我们将只比较PostgreSQL和Oracle之间的一些关键许可和支持成本,因为Oracle提供了几十个附加功能来弥补额外成本。您可以在他们的Oracle Technology Global Price List。
PostgreSQL社区 | 甲骨文标准版 | 甲骨文企业版 | |
---|---|---|---|
单一数据库版本成本 | $0 | 17,500美元 | 47,500美元 |
群集/复制 | $0 | 无法使用 | 23,000美元 |
高级安全性 | $0 | 无法使用 | 15,000美元 |
软件更新许可和支持(年度) | $0 | 无法使用 | 18,810美元 |
总成本 | $0 | 17,500美元 | 104 310美元 |
Oracle Enterprise Edition的47,500美元许可成本仅针对一个CPU内核,最终必须乘以物理服务器上的实际内核数量。甲骨文的确提供价格折扣,如果你在线购买,可以享受10%的折扣。还有一个广泛的网络Oracle partners available to help you negotiate a discount,通常在15%-30%之间,但对于较大的客户,可以享受高达40%-60%的较大折扣。
PostgreSQL功能随着开源社区提供的各种工具和顾问而不断发展,使得它几乎可以与Oracle数据库的所有方面相媲美,而且不需要任何成本。Oracle需要更复杂的持续管理,因为所有数据库配置都必须与数据模式和自定义代码一起发展。极端的复杂性也增加了出错的风险,这可能会导致需要花费更多时间和金钱来解决的重大错误,这就是为什么在Oracle中,将更改限制在每年几次是一种常见的最佳做法。
让我们来看看这两个关系数据库管理系统的核心功能。
一种数据库系统 | 神谕 | |
---|---|---|
可量测性 | PostgreSQL提供免费的可伸缩性,并且可以扩展到millions of transactions per seconds。 | Oracle Enterprise推荐用于高度可扩展但成本高昂的高工作负载。 |
更新 | 近几年来,新专业PostgreSQL versions每年发布一次,每3个月发布一次包含错误修复的小版本。Postgres最好的一点是,PostgreSQL全球开发小组宣布了主要和次要的发布日期in advance为了方便用户和潜在客户。 | 新甲骨文versions通常每2-4年提供一次。 |
安全 | PostgreSQL提供strong security capabilities通过不同的身份验证选项(主机、LDAP、PAM和证书身份验证)和基于角色的访问控制(用户级、表级和行级)。数据加密可以通过高级安全插件来实现,比如pgcrypto这些都是免费的。 | Oracle提供了高级安全包,但作为商业数据库,它们可以作为expensive add-on。 |
复制 | PostgreSQL支持本机streaming replication和logical replication。 | 在早期版本的Oracle企业版中,Oracle通过Oracle Streams和Oracle多主支持主从和主-主复制,现已被取代Oracle GoldenGate(单独许可的应用程序)用于所有类型的数据复制。 |
分割 | PostgreSQL支持declarative partitioning。 | Oracle支持常规horizontal partitioning所有关系数据库管理系统都支持。 |
云部署 | 可以部署在任何云提供商上,具有各种PostgreSQL hosting可用的解决方案。 | 只能在甲骨文云和其他流行的云提供商上部署,但用户必须Bring Your Own License (BYOL) or use on-demand licensing。 |
PostgreSQL还引入了许多其他突破性特性,从第10版到第11版和第12版,使其成为Oracle的真正竞争对手,例如分区增强、并行查询和逻辑复制。我们将在接下来的一篇文章中介绍这些内容,在这篇文章中,您可以了解更多关于PostgreSQL在这些新特性方面的竞争优势。
PostgreSQL社区是最活跃的开源社区之一。有各种各样的工具和扩展可以用于每一种可能的场景,比如性能分析、审计等等。这减少了开发团队将定制工具组合在一起以解决他们的场景所需的时间。甲骨文还提供了许多工具,但它们都是附加解决方案,需要额外的处理器许可和软件更新许可成本以及支持费用。Postgres专家和顾问比甲骨文服务的价格更合理。对PostgreSQL的免费支持也可以通过世界各地的许多本地PostgreSQL用户组获得,并且还有一个活跃的IRC和Slack社区。
一种数据库系统 | 神谕 | |
---|---|---|
兼容性 | PostgreSQL PL/pgsql与其他关系数据库(如Oracle)兼容,这使得迁移到PostgreSQL相对容易。 | 甲骨文基础设施没有提供与开源关系数据库管理系统的强兼容性。 |
延长 | PostgreSQL提供了许多免费的开源扩展,包括: 支持地理空间对象存储和查询。CitusDB -跨节点水平分布数据和查询。pg_repack -在线重组表以回收存储空间。 |
甲骨文提供商业附加组件,可额外购买license fee。 |
调谐 | PostgreSQL提供了更多轻量级的调优功能,如它们的查询优化器,以及数据库管理员平台,如ScaleGrid提供高级慢速查询分析。 | 由于数百个调整变量和复杂的系统要求,Oracle需要花费更多的精力来安装和配置。自动工作负载存储库(AWR)和数据库顾问提供的大多数调优功能都与需要企业版的Oracle企业管理器数据库/网格控制捆绑在一起。 |
支持的操作系统 |
|
|
支持的语言 |
|
|
支持 | PostgreSQL支持可从社区免费获得,也有许多支持提供商可提供高级帮助。 | Oracle对硬件和软件包的支持通常可从以下网站获得22% of their licensing fees。 |
毫无疑问,PostgreSQL是Oracle的一个强大的替代品,并且随着每一次小规模和大规模的升级,它都会变得越来越好。如今,许多利用Oracle的组织正在制定迁移到PostgreSQL的策略,以避免高昂的服务成本和供应商锁定,而且有数十个组织在帮助进行托管迁移。如果你想知道它是否适合你,看看这些企业品牌的故事,包括Federal Aviation Authority(美国联邦航空局),Goldman Sachs,和Salesforce。
想要更深入地了解PostgreSQL相对于Oracle的总体拥有成本吗?下载我们的总体拥有成本,将小型和大型企业部署的成本与这两个SQL数据库进行比较,了解如何在3年内将总成本节省高达69%,请查看original post下载和阅读。