AnalyticDB for PostgreSQL 6.0 新特性介紹

阿里雲 AnalyticDB for PostgreSQL 爲採用MPP架構的分佈式集羣數據庫,完備支持SQL 2003,部分兼容Oracle語法,支持PL/SQL存儲過程,觸發器,支持標準數據庫事務ACID。ADB PG經過行存儲、列存儲、多種分區表和索引等機制,能夠支持海量數據的交付分析,也支持ETL批處理任務。算法

ADB PG 6.0 版本大幅提高併發事務處理能力,更好的知足實時數倉場景,同時經過事務鎖等優化,完備支持HTAP業務。ADB PG 6.0的內核從PostgreSQL 8.2升級到9.4,更好的兼容PostgreSQL社區生態。阿里雲 AnalyticDB for PostgreSQL 6.0 版本在 公測期間(2019/10/1-2019/21/31)任意用戶可經過以下連接申請一個免費試用實例: https://page.aliyun.com/form/act242960298/index.htm數據庫

ADB for PG 6.0 重要特性:

PostgreSQL 內核升級

ADB for PG 6.0版本較以前 4.3 版本,PostgreSQL內核從 8.2版本升級到9.4版本,大量PostgreSQL新特性包括:架構

  • JSONB類型:在既有JSON類型上,支持JSONB存儲格式,實現高性能的JSON數據處理及更豐富的JSON函數。
  • UUID類型:支持 UUID 數據類型。
  • GIN索引和SP-GiST索引:能夠更高性能支持模糊匹配,以及中文檢索。
  • 細粒度權限控制:支持了 schema 級別,以及 column 列級別權限控制和受權。
  • 高效Vacuum:Vacuum在作空間釋放時,能夠暫時跳過被加鎖的頁面,而稍後再次輪詢訪問對其Vacuum,從而總體減小被阻塞的情況。
  • DBLink:支持跨庫的查詢訪問。
  • Recursive CTE:實現SQL的遞歸查詢功能,用於處理邏輯上爲層次化或樹狀結構的數據,方便對該類數據進行多級遞歸查詢。
  • PL/SQL 加強:支持RETURN QUERY EXECUTE語句,能夠動態即刻執行SQL;支持 Anonymous blocks 匿名塊定義。

HTAP (OLAP+OLTP)能力提高

經過引入全局死鎖檢查機制 (global deadlock detection),會動態的收集和分析鎖的信息來檢查和解除全局死鎖。基於此,HEAP表的更新修改操做能夠只借助細粒度行鎖完成,支持大併發的更改刪除查詢,提升整個系統的併發度和吞吐量。同時還對事務鎖進行了優化,減小了開始事務和結束事務時的鎖競爭。ADB PG 6.0在既有高性能 OLAP分析基礎上,也能夠提供高吞吐交易事務處理。典型 OLTP 場景 TPC-C 達到 10w tpmc;Sysbench 支持 select 15w tps, insert 5w tps,update 2w tps併發

OLAP 新功能特性

  • 支持複製表(replicated table):針對數倉中的維度表,經過創建複製表(DISTRIBUTED REPLICATED clause),能夠大量減小數據傳輸,提高查詢效率。
  • 支持zstandard壓縮算法:ZSTD壓縮算法,較以前 zlib 壓縮算法,提高三倍的壓縮和解壓性能。

本文做者:陸封分佈式

原文連接函數

本文爲雲棲社區原創內容,未經容許不得轉載。性能

相關文章
相關標籤/搜索