一文詳解TDSQL PG版Oracle兼容性實(shí)踐
TDSQL PG版分布式關(guān)系型數(shù)據(jù)庫(kù),是一款同時(shí)面向在線(xiàn)事務(wù)交易和MPP實(shí)時(shí)數(shù)據(jù)分析的高性能HTAP數(shù)據(jù)庫(kù)系統(tǒng)。面對(duì)應(yīng)用業(yè)務(wù)產(chǎn)生的不定性數(shù)據(jù)爆炸需求,不管是高并發(fā)交易還是海量實(shí)時(shí)數(shù)據(jù)分析,TDSQL PG版都能夠輕松處理。目前TDSQL PG版已經(jīng)在金融、保險(xiǎn)、通信、稅務(wù)、政務(wù)等多個(gè)行業(yè)的核心交易系統(tǒng)上線(xiàn)運(yùn)行。
TDSQL PG版介紹
1. TDSQL PG版介紹
? ??
? ? ? ? ?
自2008年誕生,TDSQL PG版已有13年的發(fā)展歷史,產(chǎn)品全面兼容PostgreSQL,高度兼容Oracle語(yǔ)法,采用無(wú)共享架構(gòu),在提供大型數(shù)據(jù)倉(cāng)庫(kù)處理能力的同時(shí)還能完整支持分布式事務(wù)。此外,TDSQL PG版的三權(quán)(安全、審計(jì)、管理)分立安全體系也充分滿(mǎn)足企業(yè)對(duì)數(shù)據(jù)安全的需求。
? ? ? ?
? ? ? ? ?
TDSQL PG版具有六個(gè)方面的產(chǎn)品特性:
訪(fǎng)問(wèn)接口豐富。支持C/C++、jdbc/odbc、python等各種常用語(yǔ)言接口。 擴(kuò)展性良好。支持用戶(hù)自定義存儲(chǔ)過(guò)程、函數(shù)操作符。 MLS安全保護(hù)能力。使用三權(quán)分立安全體系,支持?jǐn)?shù)據(jù)透明脫敏加密。 高效HTAP能力。支持千萬(wàn)級(jí)TPS事務(wù)處理,全并行分布計(jì)算框架可高效完成OLAP計(jì)算。 強(qiáng)大數(shù)據(jù)治理能力。支持高效在線(xiàn)擴(kuò)縮容、用戶(hù)無(wú)感知數(shù)據(jù)rebalance和冷熱數(shù)據(jù)分級(jí)存儲(chǔ),節(jié)省用戶(hù)成本。 數(shù)據(jù)庫(kù)特性豐富。支持各種窗口分析函數(shù),高度兼容Oracle常用函數(shù)和語(yǔ)法。
? ? ? ? ?
? ? ? ? ?語(yǔ)法差異對(duì)比
2. 語(yǔ)法差異對(duì)比
2.1 數(shù)據(jù)類(lèi)型
? ? ? ? ?
? ? ? ? ?2.2 存儲(chǔ)過(guò)程語(yǔ)法差異
? ? ? ? ?2.3 其他兼容性介紹
? ? ? ? ?
? ? ? ?傳統(tǒng)數(shù)據(jù)庫(kù)架構(gòu)瓶頸
3. Oracle兼容能力
3.1 分區(qū)表能力
? ? ? ? ?3.2 分區(qū)子表合并&拆分
? ? ? ? ?3.3 Default分區(qū)數(shù)據(jù)維護(hù)
? ? ? ? ?3.4 存儲(chǔ)過(guò)程/函數(shù)擴(kuò)展語(yǔ)法能力
? ? ? ? ?3.5 WITH FUNCTION語(yǔ)法支持
? ? ? ? ?3.6 PACKAGE
? ? ? ?3.7 ROWID & ROWNUM
? ? ? ? ?3.8 MERGE INTO
? ? ? ? ?3.9 Start with connect by
語(yǔ)法解析支持connect by查詢(xún)。在解析時(shí)通過(guò)函數(shù)make connect by stmt將select stmt改寫(xiě)為通過(guò)遞歸CTE查詢(xún)來(lái)實(shí)現(xiàn)start with connect by層次查詢(xún)子句。后續(xù)通過(guò)TDSQL PG版本身支持的遞歸CTE語(yǔ)句來(lái)執(zhí)行。
? ? ? ? ?3.10 PIVOT & UNPIVOT
? ? ? ? ?3.11 其他兼容能力
? ? ? ?傳統(tǒng)數(shù)據(jù)庫(kù)架構(gòu)瓶頸
4. Oracle to TDSQL PG版遷移
4.1 遷移工程面臨問(wèn)題
? ? ? ?4.2 遷移工具技術(shù)架構(gòu)
? ? ? ? ?4.3 兼容性評(píng)估
? ? ? ? ?4.4 兼容性評(píng)估報(bào)告
? ? ? ?
? ? ? ?
? ? ? ? ?﹀
﹀
﹀

云原生數(shù)據(jù)庫(kù)TDSQL-C PostgreSQL版內(nèi)核解密

揭秘TDSQL-A:兼容Oracle的同時(shí)支持海量數(shù)據(jù)交互

海量數(shù)據(jù),極速體驗(yàn)——TDSQL-A核心架構(gòu)詳解來(lái)了
