中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于postgresql的優勢及簡介

發布時間:2020-06-29 16:54:39 來源:億速云 閱讀:665 作者:清晨 欄目:編程語言

這篇文章主要介紹關于postgresql的優勢及簡介,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

postgresql的優點:

1、是全棧數據庫,功能強大

成熟的應用可能會用到許許多多的數據組件(功能):緩存,OLTP,OLAP/批處理/數據倉庫,流處理/消息隊列,搜索索引,NoSQL/文檔數據庫,地理數據庫,空間數據庫,時序數據庫,圖數據庫。

傳統的架構選型呢,可能會組合使用多種組件,典型的如:Redis + MySQL + Greenplum/Hadoop + Kafuka/Flink + ElasticSearch,一套組合拳基本能應付大多數需求了。不過比較令人頭大的就是異構系統集成了:大量的代碼都是重復繁瑣的搬磚代碼,干著把數據從A組件搬運到B組件的事情。

關于postgresql的優勢及簡介

在這里,MySQL就只能扮演OLTP關系型數據庫的角色,但如果是PostgreSQL,就可以身兼多職,One handle them all,比如:

OLTP:事務處理是PostgreSQL的本行

OLAP:citus分布式插件,ANSI SQL兼容,窗口函數,CTE,CUBE等高級分析功能,任意語言寫UDF

流處理:PipelineDB擴展,Notify-Listen,物化視圖,規則系統,靈活的存儲過程與函數編寫

時序數據:timescaledb時序數據庫插件,分區表,BRIN索引

空間數據:PostGIS擴展(殺手锏),內建的幾何類型支持,GiST索引。

搜索索引:全文搜索索引足以應對簡單場景;豐富的索引類型,支持函數索引,條件索引

NoSQL:JSON,JSONB,XML,HStore原生支持,至NoSQL數據庫的外部數據包裝器

數據倉庫:能平滑遷移至同屬Pg生態的GreenPlum,DeepGreen,HAWK等,使用FDW進行ETL

圖數據:遞歸查詢

緩存:物化視圖

關于postgresql的優勢及簡介

在探探的舊版架構中,整個系統就是圍繞PostgreSQL設計的。幾百萬日活,幾百萬全局DB-TPS,幾百TB數據的規模下,數據組件只用了PostgrSQL。獨立的數倉,消息隊列和緩存都是后來才引入的。而且這只是驗證過的規模量級,進一步壓榨PG是完全可行的。

因此,在一個很可觀的規模內,PostgreSQL都可以扮演多面手的角色,一個組件當多種組件使。雖然在某些領域它可能比不上專用組件,至少都做的都還不賴。而單一數據組件選型可以極大地削減項目額外復雜度,這意味著能節省很多成本。它讓十個人才能搞定的事,變成一個人就能搞定的事。

對絕大多數應用而言,終其生命周期都不會有超出Pg能力范圍之外的數據量級。為了不需要的規模而設計是白費功夫,實際上這屬于過早優化的一種形式。

此外,只有當沒有單個軟件能滿足你的所有需求時,才會存在分拆與集成的利弊權衡。集成多種異構技術是相當棘手的工作,如果真有那么一樣技術可以滿足你所有的需求,那么使用該技術就是最佳選擇,而不是試圖用多個組件來重新實現它。

當業務規模增長到一定量級時,可能不得不使用基于微服務/總線的架構,將數據庫的功能分拆為多個組件。但PostgreSQL的存在極大地推后了這個權衡到來的閾值,而且分拆之后依然能繼續發揮重要作用。

2、運維友好,有很多非常實用的特性

當然除了功能強大之外,Pg的另外一個重要的優勢就是運維友好。有很多非常實用的特性:

DDL能放入事務中,刪表,TRUNCATE,創建函數,索引,都可以放在事務里原子生效,或者回滾。

這就能進行很多騷操作,比如在一個事務里通過RENAME,完成兩張表的王車易位。

能夠并發地創建、刪除索引,添加非空字段,重整索引與表(不鎖表)。

這意味著可以隨時在線上不停機進行重大的模式變更,按需對索引進行優化。

復制方式多樣:段復制,流復制,觸發器復制,邏輯復制,插件復制等等。

這使得不停服務遷移數據變得相當容易:復制,改讀,改寫三步走,線上遷移穩如狗。

提交方式多樣:異步提交,同步提交,法定人數同步提交。

這意味著Pg允許在C和A之間做出權衡與選擇,例如交易庫使用同步提交,普通庫使用異步提交。

系統視圖非常完備,做監控系統相當簡單。

FDW的存在讓ETL變得無比簡單,一行SQL就能解決。

FDW可以方便地讓一個實例訪問其他實例的數據或元數據。在跨分區操作,數據庫監控指標收集,數據遷移等場景中妙用無窮。同時還可以對接很多異構數據系統。

3、生態健,社區相當活躍

PostgreSQL的生態也很健康,社區相當活躍。

相比MySQL,PostgreSQL的一個巨大的優勢就是協議友好。PG采用類似BSD/MIT的PostgreSQL協議,差不多理解為只要別打著Pg的旗號出去招搖撞騙,隨便你怎么搞,換皮出去賣都行。君不見多少國產數據庫,或者不少“自研數據庫”實際都是Pg的換皮或二次開發產品。

當然,也有很多衍生產品會回饋主干,比如,,這些基于PG的“數據庫”,最后都變成了原生PG的插件。很多時候你想實現個什么功能,一搜就能找到對應的插件或實現。開源嘛,還是要講一些情懷的。

Pg的代碼質量相當之高,注釋寫的非常清晰。C的代碼讀起來有種Go的感覺,代碼都可以當文檔看了。能從中學到很多東西。

以上是關于postgresql的優勢及簡介的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

菏泽市| 潜江市| 扬州市| 巧家县| 镇雄县| 腾冲县| 长岭县| 长宁县| 永新县| 伊春市| 老河口市| 西吉县| 资兴市| 清徐县| 济源市| 仲巴县| 游戏| 洞头县| 平远县| 石林| 天津市| 景德镇市| 临清市| 昌邑市| 衡阳市| 丰顺县| 桦川县| 文水县| 二手房| 从江县| 舞阳县| 多伦县| 嘉义市| 大埔县| 新巴尔虎右旗| 同德县| 松潘县| 敦化市| 宜兰市| 泰安市| 锦州市|