2017-12-11 08:50:39
DB-Engines 是全球流行的數(shù)據(jù)庫排行榜之一,在近幾個月的排行榜中,PostgreSQL 都保持著非常好的勢頭,從穩(wěn)(10月)到一路高漲(11月),再到穩(wěn)步上升(12月),一步步向 Oracle,MySQL 和 Microsoft SQL Server 的位置靠近。按照目前的速度,我們似乎有理由相信,有朝一日,它將實現(xiàn)超越。
在過去的5年里,MongoDB 獲得了數(shù)十億美元的 IPO,AWS 推出了非??岬?Aurora Serverless,但是 PostgreSQL 卻按兵不動。雖然如此,PostgreSQL 還是一度成為了人們口中的熱門話題。
PostgreSQL 的一次重要更新是在 PostgreSQL 9.2 中添加原生 JSON 支持,后來又在 9.4 版本中新增 JSONB 數(shù)據(jù)類型,用于存儲文檔到關系數(shù)據(jù)庫中。
Redmonk 分析師 James Governor 曾指出:“現(xiàn)在,存在一些 NoSQL 和大數(shù)據(jù)使用疲勞”,所以,開發(fā)人員開始嘗試用 PostgreSQL 代替 MongoDB 和 Apache Cassandra,用以處理一些關鍵的工作負載。
PostgreSQL 擴展離不開 Citus
在 PostgreSQL 開源Citus 之前,PostgreSQL 的橫向擴展受到不少阻礙。而通過 Citus,PostgreSQL 可以很容易地擴展到多個節(jié)點上,并智能地分配事務和 SQL 查詢以獲得大規(guī)模的并行性,為數(shù)據(jù)庫提供更大的計算,內(nèi)存和磁盤空間。Citus 背后的公司提供商業(yè)工具(及完全管理的 Citus 數(shù)據(jù)庫),但這些工具只是簡化了管理伸縮。Citus 的云計算負責人 Craig Kerstiens 表示,SaaS 創(chuàng)業(yè)公司或基于 PostgreSQL 的企業(yè)可以不僅可以實現(xiàn)簡化,還不用擔心以后的擴展問題。
保持數(shù)據(jù)庫的基本素養(yǎng)
當大多數(shù)人都把關注重點放在數(shù)據(jù)完整性和正確性,通過運行時擴展鉤子來擴展數(shù)據(jù)庫的能力,通過外部數(shù)據(jù)包裝來查詢 PostgreSQL 中的其他系統(tǒng)等等的時候。PostgreSQL 還是在關注數(shù)據(jù)庫的基本要素:存儲(而不丟失)數(shù)據(jù)。
PostgreSQL 能很好的滿足開發(fā)者需要,它擁有非常優(yōu)秀的文檔,數(shù)據(jù)類型反映了開發(fā)者使用的類型。并且,與其他 Top 10 的數(shù)據(jù)庫不同的是,PostgreSQL 是開源的,不依賴于任何單一的供應商。
有人說,隨著時間的推移,PostgreSQL 將很有可能取代 MySQL。因為 MySQL 有一個主要貢獻者:Oracle。 OpsCompass 首席技術官 John Grange 表示,他的客戶更喜歡 PostgreSQL,就是因為它與 Oracle 無關。 而有這樣想法的似乎不止一個人。
總之,不管 Oracle 還是 MySQL,還是其他數(shù)據(jù)庫的未來趨勢如何,我們現(xiàn)在能清清楚楚看到的是,PostgreSQL 一直在前進。