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