更強大的實時數倉構建能力!分析型資料庫PostgreSQL 6.0新特性解讀

芊寶寶最可愛發表於2019-10-21


阿里雲  AnalyticDB for PostgreSQL 為採用MPP架構的分散式叢集資料庫,完備支援SQL 2003,部分相容Oracle語法,支援PL/SQL儲存過程,觸發器,支援標準資料庫事務ACID。AnalyticDB PG透過行儲存、列儲存、多種分割槽表和索引等機制,可以支援海量資料的交付分析,也支援ETL批處理任務。

AnalyticDB PG 6.0 版本大幅提升併發事務處理能力,更好的滿足實時數倉場景,同時透過事務鎖等最佳化,完備支援HTAP業務。AnalyticDB PG 6.0的核心從PostgreSQL 8.2升級到9.4,更好的相容PostgreSQL社群生態。

AnalyticDB for PG 6.0 重要特性:

PostgreSQL 核心升級

AnalyticDB 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 壓縮演算法,提升三倍的壓縮和解壓效能。

本文為雲棲社群原創內容,未經允許不得轉載。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949601/viewspace-2660817/,如需轉載,請註明出處,否則將追究法律責任。

相關文章