一文看懂為什么PG數(shù)據(jù)庫是未來的趨勢

2021-02-02    分類: 網(wǎng)站建設(shè)

概述

通過DB-ENGINES的排名可以發(fā)現(xiàn)PG越來越火,應(yīng)該是目前開源數(shù)據(jù)庫中發(fā)展勢頭最好的,下面整理下PG入門的一些內(nèi)容,方便大家理解。


1、PG概念

PG是先進(jìn)的開源數(shù)據(jù)庫,采用了開放接口的設(shè)計,例如type, operator, index, storage, language, fdw, custom scan, sample, hook等,都是開放的接口。PG是最具擴(kuò)展能力的數(shù)據(jù)庫,這一點(diǎn)在PG生態(tài)中可見一斑(基于PG的圖數(shù)據(jù)庫、流數(shù)據(jù)庫、GIS、時序數(shù)據(jù)庫、推薦數(shù)據(jù)庫、搜索引擎等。圍繞PG的應(yīng)用垂直化插件機(jī)器學(xué)習(xí)、圖像識別、分詞、向量計算、MPP等?;旧隙际鞘褂肞G擴(kuò)展接口擴(kuò)展出來的)。

開放接口降低了內(nèi)核改造成本,社區(qū)提供穩(wěn)定、可靈活擴(kuò)展的基座,任何一家有能力的企業(yè)都可以拿社區(qū)版本去根據(jù)應(yīng)用特色改造,貢獻(xiàn)代碼,從而平衡市場。目前只有PG做到了這樣。我們看到github, pgxn, pgfoundry等,有非常非常多的為PG社區(qū)貢獻(xiàn)的周邊代碼。

PG 也是SQL標(biāo)準(zhǔn)支持最豐富,最適合替代ORACLE的數(shù)據(jù)庫。

PG 支持了多種索引,btree, hash, gin, gist, spgist, brin, rum, bloom。

PG 支持條件索引、表達(dá)式索引、INCLUDE覆蓋索引。

PG 支持開放的存儲引擎接口(12)。

PG 支持了內(nèi)置的并行計算,幾乎覆蓋所有SQL。幾乎線性提升。

PG 有很多衍生數(shù)據(jù)庫,例如greenplum, edgedb, agensgraph, timescaledb等MPP,圖,邊緣計算,流計算,時序數(shù)據(jù)庫等產(chǎn)品。


2、PG歷史



3、PG社區(qū)介紹

談起PG社區(qū),這里就需要考慮一下為什么PostgreSQL社區(qū)幾乎不可能被任何一個商業(yè)公司、國家所控制?

PG是純社區(qū)的開源數(shù)據(jù)庫,起源自伯克利大學(xué),背后沒有國家和公司控制。

我們看到市面上很多開源數(shù)據(jù)庫背后都是有商業(yè)公司的,開源產(chǎn)品屬于公司,一切解釋權(quán)規(guī)公司所有。所以隨時可以閉源或修改開源協(xié)議。公司都是逐利的,需要為股東、員工負(fù)責(zé),開源的目的是培養(yǎng)用戶習(xí)慣,謀取利益。

而社區(qū)類型的開源數(shù)據(jù)庫,背后沒有一家公司控制,貢獻(xiàn)者往往來自全球各地,內(nèi)核開發(fā)者來自包括數(shù)據(jù)庫廠商、數(shù)據(jù)庫服務(wù)提供商、高校、最終用戶、個人開發(fā)者等團(tuán)體。

下面是它的社區(qū)構(gòu)成:

社區(qū)構(gòu)成

總的來說其組織架構(gòu)為:

? 輪值主席

? 常委(分管社區(qū)官網(wǎng)、官微、宣傳、志愿者、商務(wù)、培訓(xùn)...)

? 分舵

? 核心成員組成

阿里、騰訊、中興、瀚高、浙江移動、平安科技、去哪兒、探探、國家電網(wǎng)、亞信、神州飛象、壹錢包、PIVOTAL、蘇寧、成都文武、乘數(shù)科技、武漢大學(xué)


4.1、商業(yè)趨勢

1、全球都在提高安全、合規(guī)、正版化意識

2、PG是去O選

3、PG是數(shù)據(jù)庫廠商選,避免重復(fù)造輪子,前面說了PG的功能覆蓋度高,是很好的基礎(chǔ)。同時擴(kuò)展性很強(qiáng)很容易做出行業(yè)特色,最重要的是它的開源許可允許任意的使用(分發(fā)、閉源)。

4、PG 是云選

在很多開源數(shù)據(jù)庫的背后有商業(yè)公司,商業(yè)公司如果和云廠商沒有很好的合作協(xié)議,被云廠商拿去賣,客戶被帶上云,數(shù)據(jù)庫廠商的利益與與云廠商的利益發(fā)生沖突的概率非常大。

所以數(shù)據(jù)庫廠商修改許可協(xié)議是一種手段。云廠商不再可以直接售賣這些修改協(xié)議后的產(chǎn)品版本。又或者數(shù)據(jù)庫廠商會通過協(xié)議約束云廠商將改造代碼開源回饋數(shù)據(jù)庫廠商,所以云廠商如果要在基于開源的產(chǎn)品上構(gòu)建出技術(shù)壁壘,要么脫離數(shù)據(jù)庫內(nèi)核本身搞周邊自研(避開數(shù)據(jù)庫廠商開源協(xié)議約束),要么選擇開源協(xié)議友好(或者純社區(qū))的產(chǎn)品進(jìn)行改造(顯然PG是選,底座好,易于擴(kuò)展出垂直化的壁壘)。

純社區(qū)數(shù)據(jù)庫的生態(tài)公司,為了讓社區(qū)更好的發(fā)展下去,需要降低社區(qū)被控制的風(fēng)險,讓更多的行業(yè)參與到社區(qū)的代碼貢獻(xiàn)中來。例如開放接口的設(shè)計是非常好的選擇,降低了內(nèi)核改造成本,社區(qū)提供穩(wěn)定、可靈活擴(kuò)展的基座,任何一家有能力的企業(yè)都可以拿社區(qū)版本去根據(jù)應(yīng)用特色改造,貢獻(xiàn)代碼,從而平衡市場。目前PG做到了這樣,我們看到github, pgxn, pgfoundry等,有非常非常多的為PG社區(qū)貢獻(xiàn)的周邊代碼。

4.2、技術(shù)趨勢

1、PG是多模數(shù)據(jù)庫,因為它的開放性,可以隨意擴(kuò)展。例如前面提到的諸多插件,使得PG是目前最強(qiáng)度大的多模數(shù)據(jù)庫。

2、內(nèi)置并行計算

3、支持存儲引擎擴(kuò)展(12)。

4、對芯片友好,例如ARM芯片的支持。

以上4點(diǎn)滿足了市場的既要又要還要的需求:

既要SQL通用性,又要NOSQL擴(kuò)展性,還要多模開發(fā)便捷性。既要OLTP又要OLAP。

綜合商業(yè)趨勢和技術(shù)趨勢:學(xué)習(xí)PG,是未來的趨勢。學(xué)習(xí)PG,沒有天花板,它不僅僅是讓你去用它,它更能讓你去改造它(開放的擴(kuò)展接口)。


5、DB-ENGINES RANK趨勢

從這里可以看到PG這幾年的發(fā)展趨勢多么迅猛。



當(dāng)前標(biāo)題:一文看懂為什么PG數(shù)據(jù)庫是未來的趨勢
文章源于:http://muchs.cn/news/98729.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計、定制網(wǎng)站搜索引擎優(yōu)化、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司