PolarDB PostgreSQL版(相容Oracle)提供全面的Oracle文法相容性,採用share everything架構,與Oracle保持一致檔案組織架構與多版本並發控制,提供常用Oracle文法支援及Oracle常用特性支援以及OCI原生介面,全面支援助力一鍵從Oracle遷移上雲。
PolarDB PostgreSQL版(相容Oracle)高度相容Oracle文法,全量相容Oracle所有基礎資料類型及內建對象體系,如內建函數、核心功能包、關鍵系統檢視表等。支援進階特性,包括但不限於二級分區管理、全域索引、嵌套自治事務、ConnectBy層次查詢、RowNum偽列、同義字體系、JSON原生類型、閃回表技術、全域暫存資料表等核心特性。完整支援Oracle過程語言架構,包含標準PL/SQL編程範式、自訂包開發規範、高維集合類型實現、高維集合類型的組合嵌套及方法調用等關鍵編程要素。根據歷史數千個客戶實際遷移經驗,Oracle文法相容度ADAM評估結果在95%以上。
PolarDB PostgreSQL版(相容Oracle)相容了豐富的表資料分割函數包括常用的RANGE分區、INTERVAL分區、分區SPLIT和MERGE、分區模板等,基於表分區的全域索引可以極大的提升使用者的查詢效能。
預存程序開發語言
預存程序開發語言是業務應用常用的一種資料庫開發語言,被很多應用開發同學所熟悉,PolarDB PostgreSQL版(相容Oracle)對Oracle預存程序語言有著很高的相容度,包括COLLECTION、GOTO、SAVEPOINT、ROLLBACK TO、CURSOR、EXECUTE IMMEDIATE RETURN等大量文法。
DBLINK
DBLINK支援將不同資料來源中的Data Integration到PolarDB PostgreSQL版(相容Oracle)中,像使用本機資料一樣可以進行SQL查詢。現有foreign data wrapper, database link,dblink function三種形態提供使用,可以實現PolarDB PostgreSQL版(相容Oracle)到PolarDB PostgreSQL版(相容Oracle),PolarDB PostgreSQL版(相容Oracle)到Oracle,PolarDB PostgreSQL版(相容Oracle)到PostgreSQL,PolarDB PostgreSQL版(相容Oracle)到MySQL等各種流行資料產品之間的資料連線查詢。在DBLINK使用複雜SQL進行查詢時,PolarDB PostgreSQL版(相容Oracle)實現了謂詞下推、join下推、排序下推、分組下推等最佳化,將計算儘可能的下推到遠端資料庫中,極大的提高了查詢效能。
進階功能相容
同時,PolarDB PostgreSQL版(相容Oracle)對與HINT、SPM、CREATE TYPE、MVIEW、PROFILE等進階功能,OCI、Pro*C等常用驅動程式、也都有很好的相容性。除Oracle相容性外,PolarDB PostgreSQL版(相容Oracle)對PostgreSQL可以達到100%相容度,包括文法相容、生態工具相容等,為使用者提供更加多樣的資料庫相容生態。