【譯】為什么傳統(tǒng)的PostgreSQL又流行起來(lái)了

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

PostgreSQL(也就是Postgres)非常老了,但是過(guò)去的5年中,它卻像金子一樣重新發(fā)光了。 MongoDB 進(jìn)行了數(shù)十億美元的IPO,AWS則發(fā)布了思路非常Aurora Serverless,而PostgreSQL則一直進(jìn)行著自己的發(fā)展。

根據(jù)DB-Engines’ multicomponent ranking排名,PostgreSQL是目前世界上位居最受歡迎排行榜第四位的數(shù)據(jù)庫(kù),在它超越Oracle,MySQL和微軟的SQLServer的道路上還有很長(zhǎng)的路要走。但是在趨勢(shì)榜上,有很多理由能

**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. **

問(wèn)題是為什么?為什么PostgreSQL不僅僅是傳統(tǒng)數(shù)據(jù)庫(kù)的熱門選擇,在現(xiàn)在也是一個(gè)時(shí)髦的熱門話題呢?

多虧了Citus,PostgreSQL現(xiàn)在是可擴(kuò)展的

毫無(wú)疑問(wèn)近些年來(lái)對(duì)于PostgreSQL來(lái)說(shuō),能讓它看起來(lái)并不那么落伍的最大的功能就是:PostgreSQL9.2對(duì)于native JSON的支持功能。一開始它并不太好,但是到了9.4版本,JSONB為這款古老的數(shù)據(jù)庫(kù)帶來(lái)了顯著的魔力(和重量級(jí)的索引)。

同時(shí),就像Redmonk公司分析師James Governor 指出的那樣,“有一些NoSQL大數(shù)據(jù) 的審美疲勞”,所以突然有一些開發(fā)者在一些關(guān)鍵的工作中嘗試使用PostgreSQL來(lái)替換MongoDB和Apache Cassandra

很意外吧。

當(dāng)然同時(shí),PostgreSQL(以及其他的RDBMS)在可擴(kuò)展方面做的還不夠好。當(dāng)然你也可以花大價(jià)錢獲取Oracle的條目級(jí)垂直擴(kuò)展能力,但是并不是所有工作都這么做了。Google,F(xiàn)acebook和其他公司已經(jīng)展示了真正的擴(kuò)展是水平的--而這也曾經(jīng)是PostgreSQL所缺失的。

“曾經(jīng)”是個(gè)很好的詞。

Citus,是PostgreSQL的一個(gè)開源擴(kuò)展??梢酝ㄟ^(guò)它很容易的將PostgreSQL擴(kuò)展到多個(gè)節(jié)點(diǎn),將事務(wù)和SQL查詢智能分發(fā)以進(jìn)行大規(guī)模的并行化,就像數(shù)據(jù)庫(kù)運(yùn)行于一臺(tái)具有超強(qiáng)計(jì)算能力,超大內(nèi)存和磁盤的機(jī)器上一樣。Citus背后的公司提供工具(可以管理Citus數(shù)據(jù)庫(kù)),使得管理擴(kuò)展非常容易。就像Craig Kerstiens(Citus’s head of cloud)說(shuō)的那樣,基于PostgreSQL的SaaS初創(chuàng)公司或企業(yè)可以不用擔(dān)心未來(lái)他們?yōu)榱双@得可擴(kuò)展性而需要為NoSQL重新做架構(gòu)。通過(guò)Citus,PostgreSQL自帶可擴(kuò)展能力。

讓無(wú)聊的事情無(wú)聊下去

除了這個(gè)新的可擴(kuò)展功能和NoSQL-y功能外,PostgreSQL在數(shù)據(jù)庫(kù)基本功能上做的一直不錯(cuò)。存儲(chǔ)(并且不丟)數(shù)據(jù)。事實(shí)上,當(dāng)我問(wèn)為什么PostgreSQL能能力如此復(fù)興時(shí),大多數(shù)回答者都聚焦在這些令人印象深刻的方面:保證數(shù)據(jù)的完整性和正確性,通過(guò)插件進(jìn)行運(yùn)行時(shí)擴(kuò)展的能力,通過(guò)使用其他語(yǔ)言包查詢其他系統(tǒng)的能力。

不止是這些,根據(jù)Elijah Zupancic所說(shuō),PostgreSQL也獲得了開發(fā)者的認(rèn)可:“從一個(gè)開發(fā)者的角度講,PostgreSQL很好用。文檔很棒,數(shù)據(jù)類型與開發(fā)者很匹配,也沒什么小驚喜。”不想Top10的其他數(shù)據(jù)庫(kù),PostgreSQL不依靠單一貢獻(xiàn)者。它的真正貢獻(xiàn)者是開源社區(qū)。

最后要說(shuō)的一點(diǎn)是,在未來(lái)PostgreSQL很有可能會(huì)取代MySQL。因?yàn)镸ySQL的最大貢獻(xiàn)者是:Oracle。OpsCompass CTO John Grange 指出他的客戶更喜歡PostgreSQL,就因?yàn)樗皇荗racle。他的客戶并不少見。

不管MySQL還是Oracle在未來(lái)都不會(huì)很快的將世界最受歡迎的兩款數(shù)據(jù)庫(kù)的位置讓給PostgreSQL或者其他產(chǎn)品。但是,趨勢(shì)是有利于PostgreSQL的。某種程度上,是因?yàn)槿藗兿矚g它的穩(wěn)定性。然而同時(shí),也很看重這種無(wú)聊的美德:就像有人在Hacker News中發(fā)表的評(píng)論,“他不太流行,也不太好搭建,但是當(dāng)你搭建完畢了,你就擁有了一個(gè)讓你能做任何事情的可靠的平臺(tái)”。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容