大數(shù)據(jù)就業(yè)實戰(zhàn)培訓(xùn) Oracle就業(yè)實戰(zhàn)培訓(xùn)
PostgreSQL Vs MySQL —— PG先進之才
PG先進之才
PG的“才”在于一專多長。PostgreSQL是一專多長的全棧數(shù)據(jù)庫,天生就是HTAP,超融合數(shù)據(jù)庫,一個打十個。基本單一組件便足以覆蓋中小型企業(yè)絕大多數(shù)的數(shù)據(jù)庫需求:OLTP,OLAP,時序數(shù)據(jù)庫,空間GIS,全文檢索,JSON/XML,圖數(shù)據(jù)庫,緩存,等等等等。
PostgreSQL 是各種關(guān)系型數(shù)據(jù)庫中性價比最高的選擇:它不僅可以用來做傳統(tǒng)的 CRUD OLTP 業(yè)務(wù),數(shù)據(jù)分析更是它的拿手好戲。各種特色功能更是提供了切入多種行業(yè)以的契機:基于 PostGIS 的地理時空數(shù)據(jù)處理分析,基于 TimescaleDB 的時序金融物聯(lián)網(wǎng)數(shù)據(jù)處理分析,基于存儲過程觸發(fā)器的流式處理,基于倒排索引全文檢索的搜索引擎,F(xiàn)DW 對接統(tǒng)一各式各樣的外部數(shù)據(jù)源。可以說,PG是真正一專多長的全棧數(shù)據(jù)庫,它可以實現(xiàn)的比單純 OLTP 數(shù)據(jù)庫要豐富得多的功能。
在一個很可觀的規(guī)模內(nèi),PostgreSQL 都可以獨立扮演多面手的角色,一個組件當多種組件使。而單一數(shù)據(jù)組件選型可以極大地削減項目額外復(fù)雜度,這意味著能節(jié)省很多成本。它讓十個人才能搞定的事,變成一個人就能搞定的事。 不是說PG要一個打十個把其他數(shù)據(jù)庫的飯碗都掀翻:專業(yè)組件在專業(yè)領(lǐng)域的實力是毋庸置疑的。但切莫忘記,為了不需要的規(guī)模而設(shè)計是白費功夫,這屬于過早優(yōu)化的一種形式。如果真有那么一樣技術(shù)可以滿足你所有的需求,那么使用該技術(shù)就是最佳選擇,而不是試圖用多個組件來重新實現(xiàn)它。
以探探為例,在 250w TPS 與 200 TB 數(shù)據(jù)的量級下,單一PostgreSQL選型依然能穩(wěn)定可靠地撐起業(yè)務(wù),并能在很可觀的規(guī)模內(nèi)做到一專多長。除了本職的 OLTP,PG 還在相當長的時間里兼任了緩存,OLAP,批處理,甚至消息隊列的角色。當然神龜雖壽,猶有竟時。最終這些兼職功能還是要逐漸分拆出去由專用組件負責,但那已經(jīng)是近千萬日活時候的事了。
PostgreSQL vs MySQL
PostgreSQL 的先進性有目共睹,這也是其對陣同為開源關(guān)系型數(shù)據(jù)庫的老對手 —— MySQL 時,真正的核心競爭力。
MySQL的口號是“世界上最流行的開源關(guān)系型數(shù)據(jù)庫”,它的核心特點是糙猛快,基本盤是互聯(lián)網(wǎng)公司。
互聯(lián)網(wǎng)公司的典型特點是什么?追逐潮流糙猛快。糙說的是互聯(lián)網(wǎng)公司業(yè)務(wù)場景簡單(CRUD居多);數(shù)據(jù)重要性不高,不像傳統(tǒng)行業(yè)(例如銀行)那樣在意數(shù)據(jù)的一致性與正確性;可用性優(yōu)先,相比停服務(wù)更能容忍數(shù)據(jù)丟亂錯,而一些傳統(tǒng)行業(yè)寧可停止服務(wù)也不能讓賬目出錯。 猛說的則是互聯(lián)網(wǎng)行業(yè)數(shù)據(jù)量大,它們需要的就是水泥槽罐車做海量 CRUD,而不是高鐵和載人飛船。 快說的則是互聯(lián)網(wǎng)行業(yè)需求變化多端,出活周期短,要求響應(yīng)時間快,大量需求的就是開箱即用的軟件全家桶(如LAMP)和簡單培訓(xùn)就能上手干活的 CRUD Boy。于是,糙猛快的互聯(lián)網(wǎng)公司和糙猛快的 MySQL 一拍即合。
但時過境遷,PostgreSQL 進步神速,在”快“與”猛“上 MySQL 已經(jīng)不占優(yōu),現(xiàn)在只剩下”糙“了。舉個例子,MySQL 的哲學(xué)可以稱之為:“好死不如賴活著”,與 “我死后哪管洪水滔天”。其“糙”體現(xiàn)在各種“容錯”上,例如允許呆瓜程序員寫出的錯誤的SQL也能跑起來。最離譜的例子就是:MySQL 竟然允許部分成功的事務(wù)提交,這就違背了關(guān)系型數(shù)據(jù)庫的基本約束:原子性與數(shù)據(jù)一致性。
圖:MySQL默認竟然允許部分成功的事務(wù)提交
在先進性上, PostgreSQL 豐富的功能已經(jīng)甩開 MySQL 了幾條街,而 MySQL 引以為豪的 ”流行度“ 也開始被 PostgreSQL 反超。
時來天地皆同力,運去英雄不自由。先進的因會反映為流行的果,流行的東西因為落后而過氣,而先進的東西會因為先進變得流行。在這個變革的時代中,沒有先進的功能打底,“流行”也也難以長久。時代所賦予的紅利,也會隨時代過去而退潮。
先進與開源,就是 PostgreSQL 成功的最大法寶。Oracle 先進, MySQL 開源,PostgreSQL 先進又開源。
以上部分內(nèi)容來源于非法加馮 ,作者誰謂河廣一葦航之
信息技術(shù)應(yīng)用創(chuàng)新PostgreSQL認證
為支持國產(chǎn)數(shù)據(jù)庫發(fā)展,規(guī)范數(shù)據(jù)庫技術(shù)行業(yè)技能標準,對于PostgreSQL技能培訓(xùn)、資格認證考核等工作,由國家工業(yè)信息安全發(fā)展研究中心與北京神腦資訊技術(shù)有限公司共同推出《信息技術(shù)應(yīng)用創(chuàng)新數(shù)據(jù)庫工程師》能力認證,通過PostgreSQL管理員中級能力考核后,由國家工業(yè)信息安全發(fā)展研究中心頒發(fā)證書。
相關(guān)機構(gòu)
國家工業(yè)信息安全發(fā)展研究中心(工信一所)、北京神腦資訊技術(shù)有限公司 共同推出
課程目標
掌握PG數(shù)據(jù)庫的技術(shù)、特點、操作,達到PostgreSQL數(shù)據(jù)庫專家級別,考取PGCP中級證書和PGCM高級證書。
課程收益
由國家工業(yè)信息安全發(fā)展研究中心(工信安全)審核頒發(fā)證書
考取PG認證證書,體現(xiàn)個人技術(shù)能力,獲得更高職業(yè)發(fā)展機會
憑此證書,投標信創(chuàng)項目的“加分”項
憑此證書,評職稱的“加分”項
授課講師-陳老師
CUUG金牌講師,20多年一線工作和教學(xué)經(jīng)驗
PostgreSQL金牌講師
PG社區(qū)培訓(xùn)委員會委員
Oracle 10g/11g/12c OCM大師
工信安全PostgreSQL認證考試評審專家
證書實圖