作者:刘华兰2011_423 | 来源:互联网 | 2023-09-14 12:55
本文译自《Whyold-schoolPostgreSQLissohipagain》byMattAsayPostgreSQL(也就是Postgres)非常老了,但是过去的5年中,它却
本文译自 《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中发表的评论,“他不太流行,也不太好搭建,但是当你搭建完毕了,你就拥有了一个让你能做任何事情的可靠的平台”。