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

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

概述

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


1、PG概念

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

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

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

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

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

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

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

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


2、PG歷史



3、PG社區(qū)介紹

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

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

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

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

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

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

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

? 輪值主席

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

? 分舵

? 核心成員組成

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


4.1、商業(yè)趨勢(shì)

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

2、PG是去O選

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

4、PG 是云選

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

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

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

4.2、技術(shù)趨勢(shì)

1、PG是多模數(shù)據(jù)庫(kù),因?yàn)樗拈_放性,可以隨意擴(kuò)展。例如前面提到的諸多插件,使得PG是目前最強(qiáng)度大的多模數(shù)據(jù)庫(kù)。

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

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

4、對(duì)芯片友好,例如ARM芯片的支持。

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

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

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


5、DB-ENGINES RANK趨勢(shì)

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



當(dāng)前文章:一文看懂為什么PG數(shù)據(jù)庫(kù)是未來的趨勢(shì)
本文來源:http://www.bm7419.com/news29/98729.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、企業(yè)建站自適應(yīng)網(wǎng)站、全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站建設(shè)

廣告

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

成都網(wǎng)站建設(shè)