日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

遇见未来 | PostgreSQL:一匹即将发力的黑马

發(fā)布時(shí)間:2024/1/8 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 遇见未来 | PostgreSQL:一匹即将发力的黑马 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在2017年的DB-Engine的年度數(shù)據(jù)庫(kù)榜單上,PostgreSQL以其超過(guò)其他341個(gè)受監(jiān)控?cái)?shù)據(jù)庫(kù)管理系統(tǒng)的受歡迎程度居于榜首,被評(píng)為年度DBMS。其總體排名也超過(guò)MongoDB,在其流行程度上排名第四。


PostgreSQL是DB領(lǐng)域的一匹黑馬,之前一直默默活在MySQL的陰影之下,今年隨著 10.0版本的發(fā)布,Declarative Partitioning的引入,改進(jìn)的查詢并行性,邏輯復(fù)制和同步復(fù)制的Quorum Commit ,PostgreSQL 10 的影響力在不斷的增強(qiáng)。

今天我們有幸邀請(qǐng)到了PostgreSQL的專家朱賢文老師,為我們分享PostgreSQL的核心技術(shù)、發(fā)展現(xiàn)狀及未來(lái)方向。

DB舞臺(tái)誰(shuí)是王者之PostgreSQL專訪

遇見未來(lái)

自我介紹,團(tuán)隊(duì)介紹

我是朱賢文,是成都文武信息技術(shù)有限公司的總經(jīng)理、創(chuàng)始人。我入IT行業(yè)接近20年,主要熟悉數(shù)據(jù)庫(kù)、存儲(chǔ)和集群這些IT基礎(chǔ)架構(gòu)比較底層的技術(shù);在這之前,曾在Oracle,Veritas,IBM等公司工作,做研發(fā)的經(jīng)驗(yàn)主要在Oracle RAC和Storage和集群,涉及的技術(shù)比較底層。?

我們是一個(gè)創(chuàng)業(yè)團(tuán)隊(duì),現(xiàn)階段不到20人,我們專注在PostgreSQL數(shù)據(jù)庫(kù)的商業(yè)解決方案及和技術(shù)服務(wù),產(chǎn)品和方案;比如集群、容災(zāi)、備份,咨詢等。

我們有一套自研的專門用于數(shù)據(jù)庫(kù)的高性能私有云系統(tǒng),支持PostgreSQL和Oracle數(shù)據(jù)庫(kù)高效可靠地運(yùn)行。

作為PostgreSQL領(lǐng)域資深的專家,請(qǐng)您簡(jiǎn)單介紹下PostgreSQL技術(shù)的發(fā)展歷程

實(shí)在不敢當(dāng)專家的稱號(hào),我只是對(duì)PostgreSQL熟悉一點(diǎn)罷了。

PostgreSQL是一個(gè)非常先進(jìn)的、有很多高級(jí)特征、企業(yè)級(jí)功能非常豐富的開源數(shù)據(jù)庫(kù),在金融、銀行、電信、生產(chǎn)制造等行業(yè)有非常多的成功案例。

PostgreSQL的發(fā)展歷程

PostgreSQL的前身是美國(guó)國(guó)防部與UC Berkeley大學(xué)合作的一個(gè)研究項(xiàng)目,叫Ingres,起源于1973年;1985年研究項(xiàng)目終止,隨后開源,并且命名叫Postgre,隨后又改名為Postgre95;1996年因?yàn)榧尤肓送暾腟QL92標(biāo)準(zhǔn)支持,為了強(qiáng)調(diào)對(duì)SQL的支持,所以更名為PostgreSQL,這個(gè)名字一直沿用到現(xiàn)在。到目前為止,其連續(xù)活躍的開發(fā)歷史已超過(guò)32年,算上Ingres時(shí)期的開發(fā)歷史,項(xiàng)目實(shí)際上接近45年連續(xù)開發(fā)。

PostgreSQL的發(fā)展,經(jīng)歷了幾個(gè)重要的版本

  • 從8.0開始,逐漸增加了眾多的企業(yè)功能,包括寫日志,表分區(qū),物理同步復(fù)制,物理異步復(fù)制,邏輯復(fù)制,在線熱備份,并行查詢。
  • 目前最新版本為10.1,完善了表分區(qū)和hash表功能。

PostgreSQL的特點(diǎn)

  • PostgreSQL數(shù)據(jù)庫(kù)的跨平臺(tái)特性非常強(qiáng),支持幾乎所有的操作系統(tǒng)和CPU硬件平臺(tái),如AIX,HPUX,Linux,BSD,Windows等。
  • PostgreSQL的開發(fā)是由社區(qū)驅(qū)動(dòng)的,各種高級(jí)先進(jìn)的特性主要來(lái)自于用戶的反饋和需求;社區(qū)的成員來(lái)自于全球的商業(yè)公司,高校,研究機(jī)構(gòu)等,開發(fā)和發(fā)行過(guò)程非常嚴(yán)謹(jǐn),產(chǎn)品代碼質(zhì)量非常高。目前國(guó)內(nèi)有很多公司基于PostgreSQL數(shù)據(jù)庫(kù)開發(fā)自己的商業(yè)產(chǎn)品。

還有一些明顯的特點(diǎn)包括:比如非常豐富的數(shù)據(jù)類型,豐富的開發(fā)接口和編程語(yǔ)言的支持,豐富的索引類型,很多的企業(yè)級(jí)高級(jí)特性等等,都能夠滿足絕大多數(shù)企業(yè)級(jí)應(yīng)用的要求。

PostgreSQL的發(fā)展

PostgreSQL數(shù)據(jù)庫(kù)的支持跟商業(yè)數(shù)據(jù)庫(kù)一樣,從6.3開始,每一個(gè)發(fā)行版本社區(qū)都會(huì)支持5年,這個(gè)傳統(tǒng)從1998年開始,馬上也進(jìn)行了20年了。

從國(guó)內(nèi)使用情況來(lái)看,現(xiàn)在PostgreSQL的影響力越來(lái)越強(qiáng),越來(lái)越多的專業(yè)用戶將PostgreSQL用在他們的業(yè)務(wù)系統(tǒng)中,比如中國(guó)平安,中國(guó)移動(dòng),聯(lián)通,互聯(lián)網(wǎng)包括去哪兒,騰訊,阿里。

從生態(tài)區(qū)和支持這個(gè)方面來(lái)說(shuō)是越來(lái)越完善,現(xiàn)在有華為,騰訊,阿里以及我們成都文武信息在內(nèi)的專業(yè)公司,對(duì)其提供商業(yè)支持和服務(wù),并且基于它開發(fā)自己的高性能數(shù)據(jù)庫(kù)。

在PostgreSQL 10版本中,您最關(guān)注的新特性和技術(shù)點(diǎn)包含哪些?或者您認(rèn)為最重要的變化?

PostgreSQL 10版本中,新的特性比較多,下面只列出部分,詳細(xì)的部分可以參考官方Wiki:https://wiki.postgresql.org/wiki/New_in_postgres_10

  • 大數(shù)據(jù)處理:原生分區(qū),并行執(zhí)行,FDW下發(fā)/push-down,更快的查詢支持;
  • 復(fù)制和很橫向擴(kuò)張:邏輯復(fù)制,同步復(fù)制實(shí)現(xiàn)Quorum Commit-類Raft的部分功能,臨時(shí)復(fù)制slots支持,連接層的failover和routing,加強(qiáng)的物理復(fù)制;
  • 系統(tǒng)管理:pg_receivewal支持壓縮,pg_stat_activity有了專門的后臺(tái)處理進(jìn)程等;
  • SQL功能:Identity Columns,Crash Safe,Replicable HashIndexes,Transition Tables for Triggers;
  • XML和JSON:支持XMLTable,JSON和JSONB的全文搜索

PostgreSQL 的最佳應(yīng)用場(chǎng)景是什么?有哪些比較成功的案例實(shí)踐?目前市場(chǎng)需求如何?

個(gè)人認(rèn)為PostgreSQL適合對(duì)性能、可靠性、業(yè)務(wù)連續(xù)性要求非常高的企業(yè)級(jí)OLTP應(yīng)用,以及小規(guī)模OLAP應(yīng)用,比如數(shù)據(jù)量小于50T的OLAP系統(tǒng)。

現(xiàn)在國(guó)內(nèi)可以參考的案例還是非常多,比如平安集團(tuán)有1500多個(gè)實(shí)例部署;樂(lè)友母嬰用品店,核心的數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)接近10T的PostgreSQL在線數(shù)據(jù)庫(kù)支撐全國(guó)的業(yè)務(wù);除此外,還有探探、去哪兒網(wǎng)、百度地圖等,都有很大的PostgreSQL部署量,高效可靠地支撐業(yè)務(wù)系統(tǒng);還有一些傳統(tǒng)行業(yè),如浙江移動(dòng),湖北移動(dòng),中國(guó)聯(lián)通等。

根據(jù)我知道的信息,市場(chǎng)對(duì)PostgreSQL數(shù)據(jù)庫(kù)的需求一直都是高速增長(zhǎng)的,增長(zhǎng)的量主要集中在兩個(gè)方面:

  • 一方面是新建的對(duì)可靠性、業(yè)務(wù)連續(xù)性要求高的OLTP系統(tǒng),越來(lái)越多的用戶將PostgreSQL作為優(yōu)先選擇的數(shù)據(jù)庫(kù);
  • 另一方面是數(shù)據(jù)量小于50T的小型OLAP業(yè)務(wù)系統(tǒng),很多用于會(huì)優(yōu)先選擇PostgreSQL作為分析引擎。

這種需求最近一兩年表現(xiàn)尤為明顯。

您是否可以簡(jiǎn)單介紹下互聯(lián)網(wǎng)模式下,PostgreSQL 數(shù)據(jù)庫(kù)的高可用架構(gòu)有哪幾種模式?

  • 第一種跟其它數(shù)據(jù)庫(kù)的高可用架構(gòu)基本上一樣,就是采用共享存儲(chǔ)模式,數(shù)據(jù)庫(kù)存放在共享存儲(chǔ)上;一臺(tái)主機(jī),一臺(tái)備機(jī);正常情況下,主機(jī)連接存儲(chǔ)啟動(dòng)數(shù)據(jù)庫(kù)對(duì)外提供服務(wù);當(dāng)主機(jī)故障,備機(jī)接管存儲(chǔ),并且啟動(dòng)數(shù)據(jù)庫(kù),繼續(xù)對(duì)外提供服務(wù);這種架構(gòu)的好處就是數(shù)據(jù)是專門的存儲(chǔ)提供保護(hù),不用擔(dān)心丟失,切換服務(wù)的時(shí)間需要集群管理軟件決定,一般來(lái)說(shuō)基本中就可以完成切換;
  • 第二種是基于流復(fù)制的高可用架構(gòu),這里面有幾個(gè)發(fā)展的階段,

(1)第一個(gè)階段是基于對(duì)PostgreSQL WAL日志文件的復(fù)制,這個(gè)方式目前基本上很少用了;大致的工作原理是集群內(nèi)一個(gè)主庫(kù)一個(gè)備庫(kù),當(dāng)WAL日志歸檔后,這個(gè)文件同時(shí)拷貝到備庫(kù);備庫(kù)始終處于恢復(fù)狀態(tài),接收到主機(jī)拷貝過(guò)來(lái)的WAL日志文件,立即恢復(fù)到備機(jī);當(dāng)主機(jī)宕機(jī),備庫(kù)立即切換模式,恢復(fù)成主庫(kù)對(duì)外服務(wù);

(2)第二個(gè)階段是物理復(fù)制—--流復(fù)制,主庫(kù)正常工作,所有提交的事務(wù)除了寫在本地的WAL日志文件,同時(shí)還會(huì)將數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸?shù)絺鋷?kù)。通過(guò)控制對(duì)網(wǎng)絡(luò)上數(shù)據(jù)傳輸時(shí)間的確認(rèn),可以分為異步復(fù)制和同步復(fù)制,這兩種復(fù)制方式會(huì)涉及SLA定義的RTO和RPO等指標(biāo),同時(shí)也涉及到系統(tǒng)性能。

(3)目前的階段是物理流復(fù)制方式比較豐富的階段。在以前的復(fù)制方式上,對(duì)同步復(fù)制的控制手段很少;現(xiàn)階段不僅可以控制集群內(nèi)有多少臺(tái)同步復(fù)制,而且可以控制數(shù)據(jù)提交成功的確認(rèn)方式,例如在多少個(gè)同步復(fù)制節(jié)點(diǎn)提交成功、以什么樣的方式在同步節(jié)點(diǎn)上提交成功,first n, any n等比較細(xì)粒度的控制復(fù)制成功時(shí)確認(rèn)信息的行為;同時(shí)也可以比較細(xì)粒度地控制復(fù)制過(guò)程中的性能,比如發(fā)送到備庫(kù)的buffer確認(rèn),還是備庫(kù)寫入wal確認(rèn),還是備庫(kù)需要replay確認(rèn)等……

  • 第三種是邏輯復(fù)制。邏輯復(fù)制的好處比較多,比如可以跨平臺(tái)跨操作系統(tǒng),可以控制需要復(fù)制的表而不是整個(gè)庫(kù)進(jìn)行部分?jǐn)?shù)據(jù)的復(fù)制,比如用于OLAP分析系統(tǒng)的數(shù)據(jù)同步;也可以用于做不停機(jī)的業(yè)務(wù)系統(tǒng)升級(jí)。

另外說(shuō)一點(diǎn)就是PostgreSQL可用的高可用方案比較豐富,有開源的方案比如pgpool,也有一些商業(yè)的解決方案,比如我們公司的ECOX系統(tǒng)。客戶在設(shè)計(jì)和選用高可用方案的時(shí)候,嚴(yán)謹(jǐn)?shù)纳a(chǎn)系統(tǒng)最好要購(gòu)買專業(yè)的服務(wù)。我們是國(guó)內(nèi)比較好的服務(wù)團(tuán)隊(duì)并且能提供完整的解決方案跟相關(guān)技術(shù)。

請(qǐng)您介紹一下PostgreSQL中目前比較成熟并且流行的存儲(chǔ)引擎和他們的使用場(chǎng)景嗎?

PostgreSQL不像MySQL數(shù)據(jù)庫(kù)那樣有很多存儲(chǔ)引擎。PostgreSQL只有一種存儲(chǔ)引擎,對(duì)事務(wù)處理非常嚴(yán)謹(jǐn)嚴(yán)肅,主要用于高性能的OLTP業(yè)務(wù)場(chǎng)景。同時(shí)也可以用于小型的OLAP分析型業(yè)務(wù)場(chǎng)景。

PostgreSQL數(shù)據(jù)庫(kù)在向著自動(dòng)化運(yùn)維的方向發(fā)展的過(guò)程中,面臨的最大的挑戰(zhàn)是什么?如何克服?

PostgreSQL數(shù)據(jù)庫(kù),不像我們常用的Oracle數(shù)據(jù)庫(kù),如果參數(shù)設(shè)置得當(dāng),應(yīng)用設(shè)計(jì)也比較好,這種情況下其實(shí)不需要太多的維護(hù);

對(duì)于PostgreSQL來(lái)說(shuō),反而是需要將精力放在存儲(chǔ)子系統(tǒng)的可靠性,備份等方面。

存儲(chǔ)子系統(tǒng)的可靠性需要仔細(xì)地設(shè)計(jì),因?yàn)樗粌H關(guān)乎系統(tǒng)性能,也關(guān)乎數(shù)據(jù)本身存放的可靠性。如果是嚴(yán)謹(jǐn)?shù)纳虡I(yè)應(yīng)用,建議優(yōu)先選用可靠的存儲(chǔ)系統(tǒng)和文件系統(tǒng);我們作為有豐富實(shí)施經(jīng)驗(yàn)的專業(yè)廠商,我們會(huì)推薦用戶優(yōu)先選用ZFS,特別是原生的ZFS,這個(gè)領(lǐng)域我們有完整的方案。

PostgreSQL數(shù)據(jù)庫(kù)與其他開源數(shù)據(jù)庫(kù)相比較的優(yōu)勢(shì)

相對(duì)于其它數(shù)據(jù)庫(kù)而言,PostgreSQL的優(yōu)勢(shì)是非常明顯的,比如:

  • 有龐大的潛在的開發(fā)群體、運(yùn)維群體和完整的生態(tài);因?yàn)镺racle的生態(tài)系統(tǒng)非常完善和成熟,熟悉Oracle技能的人遷移到PostgreSQL數(shù)據(jù)庫(kù)上的學(xué)習(xí)曲線非常平滑,成本非常低。根據(jù)我自己的經(jīng)驗(yàn),基本上2周時(shí)間可成。
  • 有大量的銀行、電信、保險(xiǎn)、政府等行業(yè)的關(guān)鍵業(yè)務(wù)應(yīng)用案例和知名客戶。
  • 有豐富的開發(fā)接口和開發(fā)語(yǔ)言支持,豐富的數(shù)據(jù)類型,支持傳統(tǒng)的關(guān)系型數(shù)據(jù)和非關(guān)系型數(shù)據(jù)。對(duì)GIS非常好,對(duì)JSON,JSONB,XMLTable支持非常好。
  • 非常豐富的fdw擴(kuò)展,幾乎可以支持所有的外部數(shù)據(jù)源和數(shù)據(jù)庫(kù)。
  • 非常先進(jìn)的企業(yè)級(jí)特性,比如復(fù)制,分區(qū),在線熱備份,非常豐富的索引、函數(shù)等。
  • 非常優(yōu)秀的跨平臺(tái)、跨操作系統(tǒng)支持。支持幾乎所有的硬件平臺(tái)和操作系統(tǒng)。大到mainframe,小到嵌入式系統(tǒng)。
  • 高品質(zhì)的代碼,優(yōu)雅的設(shè)計(jì),非常長(zhǎng)時(shí)間的、持續(xù)活躍的開發(fā)歷史。
  • 每個(gè)發(fā)行版本都能獲得為期5年的產(chǎn)品支持。

當(dāng)然也有需要完善的地方,比如:

宣傳不到位,現(xiàn)在還有很多用戶不清楚、甚至不知道PostgreSQL是一個(gè)生么樣的數(shù)據(jù)庫(kù)。(這一點(diǎn)會(huì)導(dǎo)致用戶選用技術(shù)線路失誤,從而導(dǎo)致后面的應(yīng)用系統(tǒng)開發(fā)和維護(hù)成本很高。)所以應(yīng)該加強(qiáng)PostgreSQL數(shù)據(jù)庫(kù)的培訓(xùn)和宣傳。
國(guó)內(nèi)從事PostgreSQL的服務(wù)商比較少,高質(zhì)量的專業(yè)服務(wù)商更少。

技術(shù)上目前還不支持塊級(jí)別的增量備份和恢復(fù)(這個(gè)功能已經(jīng)在線路圖上,很快會(huì)有)

可以請(qǐng)您談一下對(duì) OceanBase數(shù)據(jù)庫(kù)的認(rèn)識(shí)和看法嗎?

OceanBase是一個(gè)非常有特點(diǎn)的數(shù)據(jù)庫(kù),全新的設(shè)計(jì),也在高性能,高可靠性方面有比較好的表現(xiàn),17年雙11表現(xiàn)的每秒處理26萬(wàn)多筆交易的威力(性能)大家也見識(shí)過(guò)了。

OceanBase的主從數(shù)據(jù)庫(kù)

在傳統(tǒng)的數(shù)據(jù)庫(kù)主從架構(gòu)中,比如(Active)DataGuard,主庫(kù)對(duì)外提供全功能的讀寫服務(wù),從庫(kù)對(duì)外提供只讀服務(wù),主庫(kù)到從庫(kù)通過(guò)流復(fù)制技術(shù)使數(shù)據(jù)保持同步;

在OceanBase中,也有主和從的概念,復(fù)制也是主到從,與傳統(tǒng)數(shù)據(jù)庫(kù)不一樣的是這個(gè)數(shù)據(jù)庫(kù)的主、從概念是建立在分區(qū)表的分區(qū)上,每個(gè)表有多個(gè)分區(qū),所有節(jié)點(diǎn)都可以有全部或者部分分區(qū),分區(qū)有多個(gè)副本,分布在集群內(nèi)的其它節(jié)點(diǎn)上,副本可以看作是是從,只接收主上面的日志,并且回放到內(nèi)存里,一個(gè)可以讀寫的分區(qū)就是一個(gè)主;一個(gè)主可以有多從,確保數(shù)據(jù)有多份拷貝,主到從的日志傳輸通過(guò)Paxos協(xié)議完成,確保數(shù)據(jù)可以正確傳輸?shù)狡渌?jié)點(diǎn);

整個(gè)集群對(duì)外來(lái)看,所有節(jié)點(diǎn)都是讀寫的、全功能的,比傳統(tǒng)數(shù)據(jù)庫(kù)優(yōu)勢(shì)明顯,因?yàn)槎嗷?#xff0c;負(fù)載均衡可以實(shí)現(xiàn)比較好,可以用低廉的硬件實(shí)現(xiàn)高性能、高可靠的系統(tǒng);

仔細(xì)觀察集群內(nèi)部,由很多表的不同分區(qū)及它們的副本構(gòu)成非常多的主從復(fù)制,所有的日志數(shù)據(jù)復(fù)制基于Paxso協(xié)議,能夠保證任何節(jié)點(diǎn)損壞都不會(huì)有數(shù)據(jù)丟失的危險(xiǎn)(當(dāng)然節(jié)點(diǎn)壞掉的個(gè)數(shù)不能大于節(jié)點(diǎn)總數(shù)的一半)。

OceanBase另外一個(gè)比較有意思的設(shè)計(jì)就是類似于傳統(tǒng)數(shù)據(jù)庫(kù)中的check_point的處理,傳統(tǒng)數(shù)據(jù)庫(kù)的check_point時(shí)間根據(jù)負(fù)載和SLA的一些要求,一般保持在幾分鐘到半個(gè)小時(shí)之間,數(shù)據(jù)庫(kù)要做一次check_point,以確保數(shù)據(jù)庫(kù)的數(shù)據(jù)一致性;而OceanBase數(shù)據(jù)庫(kù)把傳統(tǒng)數(shù)據(jù)庫(kù)類似check_point功能的操作周期做得非常長(zhǎng),比如一天做一次數(shù)據(jù)整合(類似于傳統(tǒng)數(shù)據(jù)庫(kù)的check_point操作);這樣做有好處,就是對(duì)SSD這種新型電子磁盤的壽命有幫助,因?yàn)閷?duì)SSD的操作都是大片大片的、整塊地刪除、寫入,盡量避免SSD內(nèi)部的寫放大,這個(gè)設(shè)計(jì)的前提是基于服務(wù)器有非常大的內(nèi)存配置,比如256G、甚至1T,現(xiàn)在的機(jī)器內(nèi)存配置都比較大,很容易配置大內(nèi)存的集群,那么把數(shù)據(jù)庫(kù)的data buffer做到足夠大,數(shù)據(jù)庫(kù)所有的操作都在內(nèi)存里,相當(dāng)于一個(gè)準(zhǔn)內(nèi)存數(shù)據(jù)庫(kù),比操作磁盤的IO要快很多;通過(guò)這些設(shè)計(jì),非常合理地避免了全分布式、高可靠、高性能并發(fā)和mvcc之間的矛盾。

OceanBase的設(shè)計(jì)非常聰明,它的出現(xiàn)的確給了我耳目一新的感覺(jué),不管是技術(shù)上的創(chuàng)新,架構(gòu)上的創(chuàng)新,技術(shù)來(lái)源,都是值得大大地給一個(gè)贊,說(shuō)到技術(shù)創(chuàng)新、架構(gòu)創(chuàng)新,我們的鴻鵠彩云系統(tǒng)就是為高性能數(shù)據(jù)庫(kù)業(yè)務(wù)設(shè)計(jì)的,里面也有很多可以讓人感覺(jué)耳目一新的技術(shù)創(chuàng)新的點(diǎn),希望更多的人可以嘗試試用;


當(dāng)然一個(gè)新事物的出現(xiàn)需要一個(gè)時(shí)間完善和成長(zhǎng)/成熟的過(guò)程,對(duì)于OceanBase來(lái)說(shuō)目前也需要有完善的地方,比如技術(shù)上與現(xiàn)有的用的廣泛的Oracle的兼容性,跨庫(kù)交易等,關(guān)鍵行業(yè)的成功的應(yīng)用案例等,讓我們多給它一些時(shí)間,多給一些耐心;(當(dāng)然我對(duì)OceanBase的了解也比較有限,可能有很多技術(shù)特點(diǎn)沒(méi)有講到,請(qǐng)包涵)

近幾年隨著大數(shù)據(jù)時(shí)代的到來(lái),NoSQL數(shù)據(jù)庫(kù)在處理海量數(shù)據(jù)上表現(xiàn)出越來(lái)越多的優(yōu)勢(shì),請(qǐng)問(wèn)您如何看待數(shù)據(jù)庫(kù)的未來(lái),會(huì)朝著什么樣的方向發(fā)展?

從數(shù)據(jù)本身來(lái)說(shuō),真實(shí)世界里生產(chǎn)的95%以上的數(shù)據(jù)都是關(guān)系型的,只有很少的數(shù)據(jù)是非關(guān)系型的。

所謂的NoSQL是Google在很多年提出來(lái)的處理大數(shù)據(jù)的一個(gè)技術(shù)方案,主要使用的思想就是Map/Reduce,學(xué)過(guò)數(shù)據(jù)庫(kù)的人都應(yīng)該了解,這項(xiàng)技術(shù)實(shí)際上在上個(gè)世紀(jì)60年代,在大型機(jī)上處理大量計(jì)算常用的技術(shù)思想。

Google最終推出了自己的Spanner數(shù)據(jù)庫(kù),結(jié)果是非常明顯的,Google自己都不用NoSQL,而回到傳統(tǒng)的SQL這個(gè)線路上面來(lái),所以未來(lái)還會(huì)向SQL這個(gè)方向走。

PostgreSQL數(shù)據(jù)庫(kù)未來(lái)將會(huì)如何演變,如何應(yīng)對(duì)海量數(shù)據(jù)的實(shí)時(shí)處理需求?

PostgreSQL未來(lái)還是會(huì)持續(xù)、活躍地開發(fā)高品質(zhì)的軟件,并且根據(jù)市場(chǎng)需要提供滿足市場(chǎng)的技術(shù)特性;國(guó)內(nèi)的市場(chǎng)也會(huì)普及和成熟,用戶也會(huì)接納并且廣泛地使用PostgreSQL數(shù)據(jù)庫(kù)、并且從中受益。

應(yīng)對(duì)海量數(shù)據(jù)的實(shí)施處理,可以選用高性能硬件,MPP架構(gòu)的技術(shù);以后也會(huì)有基于內(nèi)存的MPP,甚至用GPU加速運(yùn)算的數(shù)據(jù)庫(kù);但是最終還是需要看用戶本身的需求和業(yè)務(wù)特點(diǎn),根據(jù)這些進(jìn)行有針對(duì)性的設(shè)計(jì)和實(shí)施,以滿足這類需求。


原文發(fā)布時(shí)間為:2018-01-29

本文作者:ACOUG

本文來(lái)自云棲社區(qū)合作伙伴“數(shù)據(jù)和云”,了解相關(guān)信息可以關(guān)注“數(shù)據(jù)和云”微信公眾號(hào)

總結(jié)

以上是生活随笔為你收集整理的遇见未来 | PostgreSQL:一匹即将发力的黑马的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。