【译】为什么传统的PostgreSQL又流行起来了

待兔 等级 512 0 0

本文译自 《Why old-school PostgreSQL is so hip again》 by Matt Asay

PostgreSQL(也就是Postgres)非常老了,但是过去的5年中,它却像金子一样重新发光了。 MongoDB 进行了数十亿美元的IPO,AWS则发布了思路非常Aurora Serverless,而PostgreSQL则一直进行着自己的发展。

根据DB-Engines’ multicomponent ranking排名,PostgreSQL是目前世界上位居最受欢迎排行榜第四位的数据库,在它超越Oracle,MySQL和微软的SQLServer的道路上还有很长的路要走。但是在趋势榜上,有很多理由能

**From InfoWorld’s experts: What is SQL? The language of databases explained. | Database slow? Improve the speed and scalability of your RDBMS with these 21 rules for faster SQL queries. | What is NoSQL? NoSQL databases explained. **

问题是为什么?为什么PostgreSQL不仅仅是传统数据库的热门选择,在现在也是一个时髦的热门话题呢?

多亏了Citus,PostgreSQL现在是可扩展的

毫无疑问近些年来对于PostgreSQL来说,能让它看起来并不那么落伍的最大的功能就是:PostgreSQL9.2对于native JSON的支持功能。一开始它并不太好,但是到了9.4版本,JSONB为这款古老的数据库带来了显著的魔力(和重量级的索引)。

同时,就像Redmonk公司分析师James Governor 指出的那样,“有一些NoSQL大数据 的审美疲劳”,所以突然有一些开发者在一些关键的工作中尝试使用PostgreSQL来替换MongoDB和Apache Cassandra

很意外吧。

当然同时,PostgreSQL(以及其他的RDBMS)在可扩展方面做的还不够好。当然你也可以花大价钱获取Oracle的条目级垂直扩展能力,但是并不是所有工作都这么做了。Google,Facebook和其他公司已经展示了真正的扩展是水平的--而这也曾经是PostgreSQL所缺失的。

“曾经”是个很好的词。

Citus,是PostgreSQL的一个开源扩展。可以通过它很容易的将PostgreSQL扩展到多个节点,将事务和SQL查询智能分发以进行大规模的并行化,就像数据库运行于一台具有超强计算能力,超大内存和磁盘的机器上一样。Citus背后的公司提供工具(可以管理Citus数据库),使得管理扩展非常容易。就像Craig Kerstiens(Citus’s head of cloud)说的那样,基于PostgreSQL的SaaS初创公司或企业可以不用担心未来他们为了获得可扩展性而需要为NoSQL重新做架构。通过Citus,PostgreSQL自带可扩展能力。

让无聊的事情无聊下去

除了这个新的可扩展功能和NoSQL-y功能外,PostgreSQL在数据库基本功能上做的一直不错。存储(并且不丢)数据。事实上,当我问为什么PostgreSQL能能力如此复兴时,大多数回答者都聚焦在这些令人印象深刻的方面:保证数据的完整性和正确性,通过插件进行运行时扩展的能力,通过使用其他语言包查询其他系统的能力。

不止是这些,根据Elijah Zupancic所说,PostgreSQL也获得了开发者的认可:“从一个开发者的角度讲,PostgreSQL很好用。文档很棒,数据类型与开发者很匹配,也没什么小惊喜。”不想Top10的其他数据库,PostgreSQL不依靠单一贡献者。它的真正贡献者是开源社区。

最后要说的一点是,在未来PostgreSQL很有可能会取代MySQL。因为MySQL的最大贡献者是:Oracle。OpsCompass CTO John Grange 指出他的客户更喜欢PostgreSQL,就因为它不是Oracle。他的客户并不少见。

不管MySQL还是Oracle在未来都不会很快的将世界最受欢迎的两款数据库的位置让给PostgreSQL或者其他产品。但是,趋势是有利于PostgreSQL的。某种程度上,是因为人们喜欢它的稳定性。然而同时,也很看重这种无聊的美德:就像有人在Hacker News中发表的评论,“他不太流行,也不太好搭建,但是当你搭建完毕了,你就拥有了一个让你能做任何事情的可靠的平台”。

收藏
评论区

相关推荐

阿里云德哥:PostgreSQL 数据库的前世今生
内容摘要 PostgreSQL是以加州大学伯克利分校计算机系开发的 Posrgres,现在已经更名为PostgreSQL。它是一个自由的对象关系数据库服务器(数据库管理系统),它在灵活的 BSD风格许可证下发行。PostgreSQL 中国社区发起人之一Digoal为我们带来PostgreSQL 前世今生、社区理念以及阿里云Postgr
postgresql和mysql哪个好
postgresql和mysql都是免费且功能强大的开源数据库,很多用户面对这两个库都会有一个问题,那就是哪一个才是最好的开源数据库,MySQL还是PostgreSQL呢?该选择哪一个开源数据库呢? postgresql和mysql哪个好 一.PostgreSQL相对于MySQL的优势 1、在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨;
[DB]PostgreSQL 与 MySQL 相比,优势何在?
PostgreSQL 与 MySQL 相比,优势何在? 数据库 知乎 Pg 没有 MySQL 的各种坑 MySQL 的各种 text 字段有不同的限制, 要手动区分 small text, middle text, large text... Pg 没有这个限制, text 能支持各种大小. 按照 SQL 标准, 做 null 判断不能用
PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库
最近准备下PostgreSQL数据库开发的相关知识,本文把总结的PPT内容通过博客记录分享,本随笔的主要内容是介绍PostgreSQL数据库的基础信息,以及如何在我们的开发框架中使用PostgreSQL数据库,希望大家多多提意见。 1、PostgreSQL数据库介绍 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更
【译】为什么传统的PostgreSQL又流行起来了
本文译自 《Why oldschool PostgreSQL is so hip again》(https://www.infoworld.com/article/3240064/sql/whyoldschoolpostgresqlissohipagain.html) by Matt Asay(https://www.infoworl
PostgreSQL语法、连接
1.语法 1.插入数据(INSERT语句) 在PostgreSQL中,INSERT 查询用于在表中插入新行。 可以一次插入单行或多行到表中。 语法: INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1, value2, v
运维监控系统——Zabbix简介
前言对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监
Kubernetes部署高可用PostgreSQL集群
PostgreSQL 是一个功能强大的开源关系数据库,它使用和扩展了 SQL 语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL 的起源可以追溯到 1986 年,作为加利福尼亚大学伯克利分校 POSTGRES 项目的一部分,与 Linux 内核相似,PostgreSQL 是由社区驱动的开源项目,由全世界贡献者所维护。Postgre
运维安全-信息安全
本文转自 ,如有侵权,请联系删除。
MySQL8与PG10:新版本下的较量谁更胜一筹?
既然MySQL 8和PostgreSQL 10已经发布了,现在是时候回顾一下这两大开源关系型数据库是如何彼此竞争的。在这些版本之前,人们普遍认为,PostgreSQL在功能集表现更出色,也因其“学院派”风格而备受称赞,MySQL则更善长大规模并发读/写。但是随着它们最新版本的发布,两者之间的差距明显变小了。特性比较首先来看看我们都喜欢谈论的“时髦”功能。过去
运维,关于监控的那些事,你有必要了解一下
作者 | 乔克 来源 | 运维开发故事监控是整个运维以及产品整个生命周期最重要的一环,它旨在事前能够及时预警发现故障,事中能够结合监控数据定位问题,事后能够提供数据用于分析问题。一、监控的目的监控贯穿应用的整个生命周期。即从程序设计、开发、部署、下线。其主要的服务对象有: 技术 业务 技术通过监控系统可以了解技术的环
数据库运维做些什么?
一. 数据库生命周期 结合软件生命周期、项目的开展,数据库的生命周期大致可分为这么几个阶段。 (https://imghelloworld.osscnbeijing.aliyuncs.com/8552b8c2942bb8ce23
PostgreSQL简史
现在被称为PostgreSQL的对象关系型数据库管理系统是从加州大学伯克利分校写的POSTGRES软件包发展而来的。经过二十多年的发展,PostgreSQL是世界上可以获得的最先进的开源数据库。 2.1. 伯克利的POSTGRES项目由Michael Stonebraker教授领导的POSTGRES项目是由防务高级研究项目局(DARPA)、陆军研究办公室(A
openGauss——VMware安装
写在前面 本教程适用于 0 基础小白,里面的很多命令、技术细节没有进行解释,因为那样要增补的内容太多了,都是一些 Linux 的相关知识,还有一些 openGauss 官方手册里面的内容,太过于啰嗦 学校上的数据库,安排的数据库的实验说要用华为这款开源的数据库,(估计是学校近些年一直跟华为合作),内核是拿 PostgreSQL 写的,老师给的教程是拿 Vir
PostgreSQL的函数和存储过程--MemFireDB
简介PostgreSQL是最流行的对象关系型数据库系统。它是一个强大的、高性能的数据库系统。在这篇文章中,我们将讨论如何使用函数和存储过程来执行操作,如插入、删除、更新和查询。感兴趣的同学可以通过 memfiredb.com 提供的免费云数据库一边操作一边阅读。 函数一般来说,函数是一组进行任何操作的SQL语句,如选择、插入、删除和更新。在PostgreSQ