擁抱PostgreSQL,您能飛的更高飛得更遠(yuǎn)!
常用數(shù)據(jù)庫(kù)的朋友,對(duì)PostgreSQL應(yīng)該并不陌生,這個(gè)號(hào)稱“世界***進(jìn)的開源數(shù)據(jù)庫(kù)系統(tǒng)”,著實(shí)讓不少朋友著迷。
然而遺憾的是,PostgreSQL在國(guó)內(nèi)的應(yīng)用并不廣泛,可能大家用的最多的,還是MySQL、SQL Server、Oracle這些數(shù)據(jù)庫(kù)。
Oracle和SQLServer都是商業(yè)閉源數(shù)據(jù)庫(kù),都是美國(guó)的,MySQL又被Oracle收購(gòu)了,其開源前景非常暗淡。
在目前中美貿(mào)易戰(zhàn)的大背景下,連華為都在砸鍋賣鐵做到全流程國(guó)產(chǎn)化,我們作為搞數(shù)據(jù)庫(kù)的所謂IT人士,真的應(yīng)該開始花時(shí)間研究包括PostgreSQL在內(nèi)的各類***開源系統(tǒng)了。
當(dāng)然,今天我們聊PostgreSQL,主要出發(fā)點(diǎn)并不是因?yàn)楫?dāng)前的世界局勢(shì),而是PostgreSQL本身,她有著“世界***進(jìn)的開源數(shù)據(jù)庫(kù)系統(tǒng)”的名號(hào),這名號(hào)不是吹出來(lái)的,是實(shí)實(shí)在在的。
今天,我們就談?wù)凱ostgreSQL到底好在哪里。
PostgreSQL是完全開源的,無(wú)需任何商業(yè)授權(quán),她屬于世界,有不計(jì)其數(shù)的***高手和***黑客為其奉獻(xiàn)!
有朋友會(huì)問(wèn),這一點(diǎn)真的很重要嗎?我的回答是真的非常重要。PostgreSQL是屬于全世界的開源數(shù)據(jù)庫(kù)系統(tǒng),她擁有一支遍布全球的非?;钴S的開發(fā)隊(duì)伍。除了登記注冊(cè)的全球志愿者團(tuán)隊(duì)負(fù)責(zé)維護(hù)開發(fā)外,還包括很多***黑客都愿意為此奉獻(xiàn)。
您試想一下,有如此眾多高手的大力支持和無(wú)私奉獻(xiàn),PostgreSQL會(huì)差嗎?您可以不相信微軟、可以不相信Oracle,難道您連全世界***高手和***黑客的無(wú)私奉獻(xiàn)都信不過(guò)?
從這個(gè)角度延伸一下,作為開源的系統(tǒng),PostgreSQL的無(wú)私奉獻(xiàn)真的很了不起。SQL Server、Oracle、DB2這些都是閉源的,PostgreSQL想要汲取它們的營(yíng)養(yǎng)非常難,而反過(guò)來(lái)就很難說(shuō)了。誰(shuí)是偉大的、誰(shuí)是無(wú)恥的,還需要明講嗎?
PostgreSQL對(duì)SQL標(biāo)準(zhǔn)的支持非常棒,沒(méi)有最棒、只有更棒!
作為完全可以對(duì)標(biāo)甚至超越Oracle、SQLServer的大型數(shù)據(jù)庫(kù)系統(tǒng),PostgreSQL對(duì)SQL標(biāo)準(zhǔn)的支持非常棒,基本全面覆蓋了所有 SQL-2/SQL-92 和 SQL-3/SQL-99標(biāo)準(zhǔn)。換句話說(shuō),要說(shuō)那個(gè)數(shù)據(jù)庫(kù)最正統(tǒng),那非PostgreSQL莫屬。
PostgreSQL很早就是全功能的自由軟件數(shù)據(jù)庫(kù)。她支持非常豐富的數(shù)據(jù)類型(豐富到變態(tài)級(jí)別)、她支持支持事務(wù)和子查詢、她支持多版本并行控制系統(tǒng)(MVCC)、她支持?jǐn)?shù)據(jù)完整性檢查等等。
無(wú)論您是入門級(jí)的數(shù)據(jù)庫(kù)新手、還是高深莫測(cè)的數(shù)據(jù)庫(kù)管理員,PostgreSQL奉獻(xiàn)給您的,是最標(biāo)準(zhǔn)、最正統(tǒng)的SQL標(biāo)準(zhǔn)支持,如果您不選她、那選誰(shuí)還會(huì)更合適呢?
PostgreSQL跨各種主流平臺(tái),***支持絕大部分的主流編程語(yǔ)言!
無(wú)論是各種Linux、還是Windows,PostgreSQL的支持都非常棒;無(wú)論您是用C、還是用Pascal、PHP、GO、Python、Kotlin、C#、Java、Ruby等等,PostgreSQL都為您提供了非常***的編程接口支持。
當(dāng)然,其它數(shù)據(jù)庫(kù)可能也能做到,但作為完全開源的全功能數(shù)據(jù)庫(kù)系統(tǒng),能夠獲得所有主流編程語(yǔ)言的支持,實(shí)屬難得啊。不要跟我提MySQL,這個(gè)被流氓公司收購(gòu)了的前途未卜、半死不活的,根本沒(méi)有跟PostgreSQL對(duì)比的資格。
所以說(shuō),無(wú)論您是數(shù)據(jù)庫(kù)管理員、還是程序員,如果您希望選擇一個(gè)相對(duì)***的數(shù)據(jù)庫(kù)系統(tǒng),我敢自信的說(shuō)PostgreSQL絕對(duì)是最靠近***的那個(gè)。
PostgreSQL對(duì)JSON的支持到了變態(tài)的地步,正逐步蛻變到NewSQL數(shù)據(jù)庫(kù)!
對(duì)NoSQL和NewSQL比較了解的朋友應(yīng)該清楚,JSON是NoSQL和NewSQL的基礎(chǔ),我們無(wú)法定論是JSON成就了NoSQL和NewSQL、還是NoSQL和NewSQL成就了JSON,總之NoSQL、特別是NewSQL已經(jīng)是未來(lái)數(shù)據(jù)庫(kù)發(fā)展的大方向,這是鐵的事實(shí)。
PostgreSQL對(duì)JSON的支持,是所有傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)中最徹底最全面的,她是字段級(jí)別的直接支持,而且提供了大量的JSON處理函數(shù)。從這個(gè)角度來(lái)看,PostgreSQL與NewSQL的距離越來(lái)越靠近。
當(dāng)然,并不是說(shuō)支持JSON好就算是NewSQL了,還有很多其它技術(shù)進(jìn)步融合,包括OLAP、OLTP的***支持,PostgreSQL都在越做越好。擁抱PostgreSQL,從某種意義上也可以說(shuō)是擁抱了未來(lái)。
PostgreSQL性能優(yōu)異、穩(wěn)定性堅(jiān)若磐石!
這是重點(diǎn),也是PostgreSQL在全世界受到極大青睞的主因之一。很多朋友理解性能和穩(wěn)定性,喜歡從純技術(shù)的角度出發(fā),我這里換一個(gè)角度。
前幾天,跟一個(gè)朋友聊起,他幫一個(gè)客戶開發(fā)的系統(tǒng),已經(jīng)用了四五年了,單個(gè)表的數(shù)據(jù)量已經(jīng)漲到了***別,他沒(méi)做任何處理(分表、清理等都沒(méi)做),現(xiàn)在的速度跟剛開始啟用的時(shí)間沒(méi)什么變化。
就問(wèn)您服了沒(méi)有?
說(shuō)了這么多,如果您還是認(rèn)為死貴死貴的Oracle和SQL Server是個(gè)寶,那就是我明珠暗投了。
擁抱PostgreSQL、您就擁抱了未來(lái)!