为什么你应当选择 PostgreSQL 而不是 Oracle?

本文转自 | PostgreSQL中文社区

 作者简介 

Jan Karremans,EnterpriseDB的高级销售工程师。

 译者简介 

KevinZhan,深圳联友科技SA,目前负责公司部分核心系统应用及DB维护,开源软件的粉丝

Qinghui.Guo Lenovo DBA 负责公司Cloud DB的维护,痴迷于开源架构解决方案,是PG忠实粉丝。

早在20世纪80年代,得益于像Linux这样的平台,技术世界经历了第一波开源软件浪潮。开源软件在充满活力的开发人员和用户社区的帮助下不断完善和调整,受到了程序员、业余爱好者和其他开源技术支持者的热捧。然而,公司很难想象开源解决方案能够为其执行关键任务的应用程序提供动力。他们对于是否能信任某人在地下室开发的软件深表怀疑。

“一个思维正常的人怎么可能会想象到从强大而昂贵的操作系统迁移到免费且由社区驱动的解决方案呢?”

这些轻率的言论曾不可避免地被认为是误导,因为未来的几年中Linux得到了广泛采用。Linux系统就是这种工具,使各机构可以轻松的更换组件,满足其个性化的需求,而不需要依赖昂贵的一体化解决方案。

将Oracle迁移到云端?学习5个关键决策,以确保成功。

下一波开源软件已经开始影响关键的应用程序组件,如关系型数据库。随着IT部门开始用实惠、灵活的开源解决方案更换昂贵的传统软件(如Oracle®),曾经在Linux上发生的许多事情,正发生在Postgres上:

我们用了30年Oracle了,为什么要转向开源平台呢?

各个机构再一次意识到像Postgres这样的开源数据库解决方案的优势,他拥有扩展性,灵活性,支持,而完全不依赖于任何一家公司和开发人员。就像之前的linux一样,Postgres已经而且会继续由专门的用户设计解决日常业务问题,并且这些用户选择把他们的解决方案回馈到社区。Postgres社区致力于为日常关系型数据库用户开发最好的工具,而不是像大型开发商Oracle那样,选择有利可图的产品或者支持小众但利润丰厚的市场。这直接道出了我决定从Oracle切换到Postgres的经历。多年来,我作为Oracle DBA深深地参与了Oracle社区。但随着时间的推移, Oracle开始实现产品组合的多元化,其重点开始从核心数据库技术转向更广泛的应用程序开发和基础架构解决方案。这导致了Oracle业务模式的变化,削弱了预算有限的小客户所青睐的数据库产品,转而大力支持能满足大型企业的解决方案。随着与Oracle开展业务变得越来越困难(并且成本越来越高),有必要找一个备受瞩目的关系型数据库解决方案。

Postgres成为最佳选择,因为像曾经的Linux一样,它是一个开源工具,可以执行特定任务而不会增加复杂性。它的设计易于使用和实施,关注点严格在数据库上,而不必浪费资源添加“功能”去管理其他IT环境。这是客户从Oracle迁移到Postgres时首先注意到的事情之一:Postgres可以轻松在几分钟内完成许多与Oracle相同的功能,而不需要像Oracle那样要求人们花数小时的时间研究Oracle如何运行的复杂技术。

自从Postgres于20世纪80年代推出以来,开发人员已经致力于在该平台上创建扩展长达数十年的时间了。像Oracle这样的封闭式平台不存在这种社区支持,后者依靠自己的官方指示来确定软件的未来。通过Postgres,如果您想使用关系型数据库引擎解决问题,那么很可能有人已经解决了这个问题 – 并记录了解决方案或构建了扩展。

那些似乎对迁移到Postgres犹豫不决的组织充满了对跳入新环境的恐惧:为什么在依赖甲骨文这样的供应商几十年之后改变方向呢?但随着甲骨文继续变得越来越难以开展业务,显然Postgres提供了更灵活,更强大且价格合理的替代方案。有了像EDB Postgres™这样被构建成可以满足大大小小机构的安全性和稳定性需求的选择,关系型数据库将由一个不同的“O”(不再只是Oracle)主导:开放(Open)。

Image placeholder
micezhao
未设置
  17人点赞

没有讨论,发表一下自己的看法吧

推荐文章
从Oracle到PostgreSQL,某保险公司迁移实践

摘要:去O一直是金融保险行业永恒的话题,但去O的难度之大也只有真正经历过的人才知其中的艰辛。此次笔者结合实际去O工作,对去O过程中碰到的DBLINK、SEQUENCE最大值、空串、SQL语句中的别名等

从 Oracle 到 PostgreSQL ,某保险公司迁移实践

作者 |章晨曦编辑 | 老鱼摘要:去O一直是金融保险行业永恒的话题,但去O的难度之大也只有真正经历过的人才知其中的艰辛。此次笔者结合实际去O工作,对去O过程中碰到的DBLINK、SEQUENCE最大值

为什么PostgreSQL越来越火?

PostgreSQL是一个开源的关系型数据库,在过去30年里,它的社区活跃度、忠诚度不断飙升,PostgreSQL变得越来越受欢迎。根据DB-Engines1月发布的年度数据库报告,PostgreSQ

PostgreSQL DBA(31) – Backup&Recovery#4(搭建流复制)

PostgreSQL通过流复制StreamingReplication可轻松实现高可用HA环境的搭建.本节简单介绍了搭建流复制环境的基本步骤.Step1主库:创建用户 创建复制用户replicator

GoWeb教程_05.4. 使用 PostgreSQL 数据库

PostgreSQL是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如MySQL和Firebird),和对专有系统比如

中兴陈河堆:PostgreSQL在5G网管中的应用

2019年是中国5G试商用元年,各大电信运营商正在进行紧张的5G实验局测试。5G网络基于SDN/NFV虚拟化技术进行构建,组网架构非常复杂,由无线接入网、承载网、核心网等部分组成,包含了大量的网元设备

最稳定可靠,PostgreSQL 12.1版本正式发布!

1.PG12.1Beta发布了!PostgreSQL全球开发组宣布,PostgreSQL12的第一个测试版(PG12.1Beta)现已开放下载。该版本中可预览的所有特性都将延续至PG12的最终版本中,

2019全球PostgreSQL生态报告出炉,PG为何从RDBMS中脱颖而出?

墨墨导读:本文是近期ScaleGrid发布的2019PG趋势报告,从不同的角度解读了PostgreSQL如何在众多优秀的RDBMS中脱颖而出,原文:https://scalegrid.io/blog/

PostgreSQL 12 正式发布:全面的性能提升

PostgreSQL12已经发布,该版本在各方面都得到了加强,包括显著地提升查询性能,特别是对大数据集,总的空间利用率方面。这个版本为应用程序开发人员提供了更多的功能,比如对SQL/JSON路径表达式

为什么mysql索引要使用B+树,而不是B树,红黑树

我们在MySQL中的数据一般是放在磁盘中的,读取数据的时候肯定会有访问磁盘的操作,磁盘中有两个机械运动的部分,分别是盘片旋转和磁臂移动。盘片旋转就是我们市面上所提到的多少转每分钟,而磁盘移动则是在盘片

为什么SQL正在击败NoSQL,这对未来的数据意味着什么

导读:经过多年的沉寂之后,今天的SQL正在复出。缘由如何?这对数据社区有什么影响?看看本文的分析。以下为译文。自从可以利用计算机做事以来,我们一直在收集的数据以指数级的速度在增长,因此对于数据存储、处

阿里王坚当选中国工程院院士 主持研发飞天云操作系统

11月22日,中国工程院公布2019院士增选结果,阿里巴巴技术委员会主席王坚当选院士。过去10年,王坚主持研发了中国唯一自研的云操作系统——飞天,突破世界级技术难题,实现中国云计算从0到1的突破。王坚

Oracle/云MySQL/MsSQL“大迁移”真相及最优方案

最近一段时间碰到一些数据迁移的项目,如:Oracle迁移到MySQL,MsSQL迁移到MySQL,云MySQL迁移到本地MySQL。对于这方面做了系统的整理。包括:迁移方案的选择、如何跳出迁移遇到的坑

面对网络风险 企业应当如何部署安全策略?

有关数据泄露和漏洞的突发层出不穷,这些数据泄露和漏洞对企业的财务和声誉有着非常大的影响。企业高管似乎无法摆脱预警头条的抨击,以及由专家组成的轰炸,这些专家就如何避免这些网络安全攻击提出了一些建议。尽管

关于工业物联网,你应该了解的3件事

世界各地的基础设施日益紧密。我们应该感谢工业物联网(IIoT)带来的这种连通性,它将交通、制造业、医疗保健等行业的机器和设备连接起来,并远远超出了预期范围。IIoT的潜力仍然很高,但风险也是如此。你需

你应该知道的RocketMQ

1.概述在很久之前写过一篇Kafka相关的文章,你需要知道的Kafka,那个时候在业务上更多的是使用的是Kafka,而现在换了公司之后,更多的使用的是Rocketmq,本篇文章会尽力全面的介绍Rock

关于强化学习你应该知道的三件事

如果您有在关注科技相关的新闻,可能读过有关人工智能(AI)应用程序如何通过强化学习训练,在围棋、国际象棋等棋类游戏以及电子游戏中击败人类玩家的报道。作为一名工程师、科学家或研究人员,您可能会希望利用这

2019年你应该认真对待这7个移动安全威胁

如今,移动安全是每家公司最担心的问题——而且理由很充分:几乎所有员工现在都经常使用智能手机访问公司数据,这意味着让敏感信息不落入坏人之手是一个越来越复杂的难题。可以说,风险比以往任何时候都要高:根据波

nodejs为什么叫node?

nodejs为什么叫node?最开始NodeJs作者Dahl取的名字叫web.js,仅仅是一个web服务器,是Apache和其他“阻塞”服务器的替代方案。但是该项目很快就超出了他最初的Web服务器库的

日均5亿查询量的京东订单中心,为什么舍MySQL用ES?

京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。我们把订单数据存储在MySQL中,但显然只通过DB来支撑大量的查

GORM 中文文档_4.5. 原生 SQL 和 SQL 生成器

运行原生SQL 执行原生SQL时不能通过链式调用其他方法 db.Exec("DROPTABLEusers;") db.Exec("UPDATEordersSETshipped_at=?WHEREidI

【Golang+MySQL】记一次 MySQL 数据库迁移(一)

【Golang+mysql】记一次mysql数据库迁移(一)文章地址:https://github.com/stayfoo/stayfoo-hub一、准备目标: 腾讯云CVM自建mysql数据迁移到腾

MySQL 性能优化:8 种常见 SQL 错误用法!

1、LIMIT语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type,name,create_time字段上加组合索引。这样条件排序都

一条SQL语句在MySQL中如何执行的

前两天发了一条SQL慢的原因有哪些,在那篇文章我没有说到优化器之类的,我觉得如果配合一条SQL是如何执行的,会更好,所以特地找了一篇。来源:JavaGuide  |作者:木木匠本篇文章会分析一个sql

SQL 已死,但 SQL 将永存!

在SQL被引入的47年中,它经历了许多数据库的诞生和消亡,也经历了许多数据处理方式的诞生和消亡。以下为译文:四十七年前,两位年轻的IBM研究人员在数据库上提出了一种新的语言,这是一种关系型语言,它奉行