国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

簡單了解GaussDB

這篇具有很好參考價值的文章主要介紹了簡單了解GaussDB。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

大家都已經(jīng)很熟悉openGauss了,昨天我的文章中說陜西電力的用采系統(tǒng)用Gaussdb替代了Oracle,就有朋友問我這個Gaussdb是不是就是openGauss。這個問題還真的有點(diǎn)不好回答,Gaussdb和openGauss淵源很近,但是還不是一碼事。華為在數(shù)據(jù)庫產(chǎn)品這方面還是挺復(fù)雜的。這個Gaussdb實(shí)際上指的是Gaussdb企業(yè)版,在早期的華為云上,叫做Gaussdb for openGauss。這個企業(yè)版的Gaussdb分為分布式和主備兩種形態(tài),陜西用采用的是其中的分布式版本。而openGauss是Gaussdb產(chǎn)品的開源版本,是基于Gaussdb代碼基礎(chǔ)上分離出來的一個獨(dú)立的數(shù)據(jù)庫產(chǎn)品,也就是其主備版本,其中的分布式特性是完全剝離的。

這是一個Gaussdb的分布式形態(tài)的架構(gòu)圖。從這張圖上,我們可以看出Gaussdb分為CN/DN/GTM三種節(jié)點(diǎn)。CN是計(jì)算節(jié)點(diǎn),DN是存儲節(jié)點(diǎn),GTM是分布式事務(wù)管理器。實(shí)際上還有一些其他的組件,比如集群管理CM,管理配置信息的ETCD等,這里就不一一羅列了。

CN是Coordinator Node的簡稱,負(fù)責(zé)數(shù)據(jù)庫系統(tǒng)元數(shù)據(jù)存儲、查詢?nèi)蝿?wù)的分解和部分執(zhí)行,以及將DN中查詢結(jié)果匯聚在一起。DN是數(shù)據(jù)存儲節(jié)點(diǎn),負(fù)責(zé)存儲本地數(shù)據(jù),并且負(fù)責(zé)分布式執(zhí)行計(jì)劃的本地算子執(zhí)行。

可能有些朋友看到上面的架構(gòu)會想起POSTGRES-XC這個開源項(xiàng)目,確實(shí)是的,早期的GAUSSDB是基于POSTGRES-XC開源項(xiàng)目的,因此雖然經(jīng)過多年迭代,還是保留了一定的PGXC的痕跡。有興趣的朋友可以去做個對比,實(shí)際上目前的Gaussdb與PGXC已經(jīng)是完全不同的數(shù)據(jù)庫了。

從這張圖上,我們可以看出Gaussdb執(zhí)行SQL的邏輯??蛻舳送ㄟ^CN的監(jiān)聽端口連接到數(shù)據(jù)庫上,在CN上發(fā)起一個SQL查詢。CN進(jìn)行SQL解析,生成分布式執(zhí)行計(jì)劃,并將查詢計(jì)劃下推到多個DN,DN啟動執(zhí)行線程完成查詢,將結(jié)果返回CN,CN匯總執(zhí)行結(jié)果,對客戶端返回結(jié)果。

針對網(wǎng)上對Gaussdb的質(zhì)疑,認(rèn)為Gaussdb僅僅是PG套殼,實(shí)際上也是不夠嚴(yán)肅的。實(shí)際上在Gaussdb的官方文檔中也沒有遮遮掩掩,直接表明了Gaussdb與PG以及PG-XC的關(guān)系。Gaussdb與PG的主要區(qū)別在于進(jìn)程模型與線程池模型的差異,以及Gaussdb在PG的ASTORE基礎(chǔ)上自研了內(nèi)存引擎,列存和USTORE。目前在openGauss中USTORE還是處于BETA版本,而在商用的Guassdb上,USTORE已經(jīng)正式商用了。

另外在GTM上,Gaussdb改寫了PGXC的GTM,打破了PGXC在高并發(fā)環(huán)境下的GTM性能瓶頸。開源的PGXC因?yàn)镚TM過重,并且GTM無法橫向擴(kuò)展而導(dǎo)致高并發(fā)的負(fù)載下,GTM會成為一個十分明顯的瓶頸點(diǎn)。

作為信創(chuàng)替代工作的潛在數(shù)據(jù)庫產(chǎn)品,大家可能很關(guān)心Gaussdb的Oracle兼容性問題,從openGauss上我們看到的和Oracle兼容的特性并不很多,因此很多朋友可能很關(guān)心Gaussdb是不是也像openGauss一樣。如果簡單分析一下Gaussdb,我們還是可以看出研發(fā)團(tuán)隊(duì)還是在兼容性上做了一定的工作的。首先PL/SQL存儲過程的兼容性還是不錯的,大多數(shù)Oracle的存儲過程是可以簡單的遷移過去的,當(dāng)然PL/SQL上不大可能100%兼容,大多數(shù)國產(chǎn)數(shù)據(jù)庫,哪怕是和Oracle兼容性做得很好的達(dá)夢數(shù)據(jù)庫都只能做到90+%的存儲過程語法兼容,不過這些兼容對于大多數(shù)應(yīng)用遷移來說就完全夠用了,Oracle PL/SQL的一些特殊語法,可能大多數(shù)開發(fā)人員都沒聽說過。

在語法上,Gaussdb支持(+)外連接,“||”拼接字符串等Oracle數(shù)據(jù)庫的操作,還是做了一定的友好性兼容的,NVL,DECODE等函數(shù)也實(shí)現(xiàn)了和Oracle語法的兼容,也設(shè)計(jì)了rowid位列。不過Gaussdb并沒有引入Oracle的dual表,因此雖然sequence的語法做了與Oracle兼容,不過只能使用select seq.nextvel 語法來替代select seq.nextvel from dual;。遇到這種Oracle數(shù)據(jù)庫使用的比較頻繁的語句還是要修改應(yīng)用的。另外rownum位列的缺失也會讓分頁查詢的語法與Oracle的一些傳統(tǒng)寫法不同。另外在時間函數(shù)上,Gaussdb引入了sysdate,并且支持對sysdate進(jìn)行類似Oracle的加減法操作。不過我并沒有找到systimestamp,如果要使用timestamp就只能使用pg_systimestamp了。

在統(tǒng)計(jì)和窗口函數(shù)上,Gaussdb提供的內(nèi)容要比Oracle還豐富一些,這對于分布式數(shù)據(jù)庫來說是十分重要的。這方面實(shí)際上是分布式數(shù)據(jù)庫的一個短板,能夠提供豐富的統(tǒng)計(jì)與窗口函數(shù),說明Gaussdb在復(fù)雜SQL語法兼容方面做得還可以。不過因?yàn)闂l件有限,我目前還沒有做真實(shí)的測試,性能是不是夠好,還不敢說。

可以看出Gaussdb商用版在Oracle語法兼容上做了一定的工作,如果要從Oracle遷移應(yīng)用過來,比起openGauss來會簡化不少,不過比起這方面做得最好的國產(chǎn)數(shù)據(jù)庫達(dá)夢數(shù)據(jù)庫來看,還是有一定的差距的。

語法兼容性還是一些表面的問題,實(shí)際上如果把應(yīng)用從集中式的Oracle數(shù)據(jù)庫遷移到分布式的Gaussdb,還有很多性能方面的問題需要考慮。比如SEQUENECE,在集中式數(shù)據(jù)庫中,哪怕是在rac上,SEQUENCE只要CACHE設(shè)置的合理,就不會有大的性能問題。而在分布式數(shù)據(jù)庫Gaussdb中,Sequence的申請都會涉及GTM操作,因此成本是較高的。如果大批量的數(shù)據(jù)寫入要使用Sequence,那么還是要采取一些特殊的做法的,否則性能是無法保證的。

另外一方面SQL的語法上Gaussdb雖然做了大量的優(yōu)化,但是分布式數(shù)據(jù)庫的CBO優(yōu)化器工作機(jī)制與集中式數(shù)據(jù)庫的差異也決定了在語法近似的SQL語句的執(zhí)行上存在巨大的差異,因此我們在做應(yīng)用遷移的時候還是需要充分考慮的。

目前Gaussdb形成了商用數(shù)據(jù)庫、開源數(shù)據(jù)庫(openGuass)、基于開源數(shù)據(jù)庫的第三方商用數(shù)據(jù)庫這種豐富的生態(tài),又在大生態(tài)上兼容流行度排名靠前的PostgreSQL數(shù)據(jù)庫。因此在生態(tài)建設(shè)方面具有得天獨(dú)厚的優(yōu)勢,這十分有利于該生態(tài)的數(shù)據(jù)庫產(chǎn)品的發(fā)展。目前神州通用、南大通用、海量、云和恩墨等數(shù)據(jù)庫廠商都加入了openGauss生態(tài),使用開源代碼封裝商用數(shù)據(jù)庫產(chǎn)品。其中南大通用的Gbase 8C是基于openGauss內(nèi)核的分布式數(shù)據(jù)庫,其他三家以集中式主備模式的數(shù)據(jù)庫為主。

希望今天我的這篇文章能對大家在openGauss生態(tài)的數(shù)據(jù)庫選擇中有所幫助。在企業(yè)做信創(chuàng)數(shù)據(jù)庫替代的產(chǎn)品選擇時,可能會考慮到成本的問題,對于比較在乎成本的用戶,或者需要遷移的數(shù)據(jù)庫數(shù)量很多的用戶,商用版與開源版同時存在的生態(tài)可能比較適合。核心關(guān)鍵應(yīng)用用商用的,普通的應(yīng)用用開源的,其內(nèi)核相同,學(xué)習(xí)與運(yùn)維成本相對就會較低。文章來源地址http://www.zghlxwxcb.cn/news/detail-837449.html

到了這里,關(guān)于簡單了解GaussDB的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • GaussDB WDR報告分析

    GaussDB WDR報告分析

    CPU使用率高。 出現(xiàn)CPU使用率超過閾值,CPU使用率快速上漲或短時間持續(xù)較高水平等現(xiàn)象。 CPU使用率告警。 CPU使用率高集群響應(yīng)變慢。 期間業(yè)務(wù)壓力增大導(dǎo)致。 出現(xiàn)CPU耗時較多的SQL。 查看監(jiān)控是某個節(jié)點(diǎn)的CPU高還是集群整體CPU高,如果是整體CPU高生成集群級別wdr報告,如果

    2024年02月11日
    瀏覽(18)
  • DBeaver連接GaussDB

    DBeaver連接GaussDB

    DBeaver 官網(wǎng):https://dbeaver.io/ 打開DBeaver,點(diǎn)擊菜單欄 “數(shù)據(jù)庫”“驅(qū)動管理” 點(diǎn)擊“新建” 填入下面內(nèi)容: 高斯驅(qū)動下載,根據(jù)數(shù)據(jù)庫所需的驅(qū)動版本和linux不同架構(gòu)來選擇 “添加文件”選擇openGauss的jar包,最后點(diǎn)擊下方“找到類”,選中驅(qū)動類“org.postgresql.Driver” - “確

    2024年02月12日
    瀏覽(17)
  • GaussDB整體性能慢分析

    GaussDB整體性能慢分析

    整體性能慢。不滿足客戶作業(yè)對時延要求或者不滿足客戶預(yù)期。 業(yè)務(wù)反饋業(yè)務(wù)接口時延高;或者數(shù)據(jù)庫P80/P95等指標(biāo)升高;有可能會出現(xiàn)大量慢SQL。 業(yè)務(wù)側(cè)相關(guān)接口時延、成功率等告警。 數(shù)據(jù)庫內(nèi)核P80/P95相關(guān)告警。 業(yè)務(wù)時延受損,或者業(yè)務(wù)在預(yù)期時間內(nèi)無法執(zhí)行完成。 在處

    2024年02月09日
    瀏覽(12)
  • 【GaussDB數(shù)據(jù)庫】序

    【GaussDB數(shù)據(jù)庫】序

    參考鏈接1:國產(chǎn)數(shù)據(jù)庫華為高斯數(shù)據(jù)庫(GaussDB)功能與特點(diǎn)總結(jié) 參考鏈接2:GaussDB(DWS)介紹 官方網(wǎng)站:云數(shù)據(jù)庫GaussDB GaussDB是華為自主創(chuàng)新研發(fā)的分布式關(guān)系型數(shù)據(jù)庫。該產(chǎn)品支持分布式事務(wù),同城跨AZ部署,數(shù)據(jù)0丟失,支持1000+的擴(kuò)展能力,PB級海量存儲。 同時擁有云上高

    2024年01月18日
    瀏覽(24)
  • GaussDB內(nèi)存過載分析

    GaussDB內(nèi)存過載分析

    數(shù)據(jù)庫進(jìn)程內(nèi)存占比較高 長時間占比較高 觀察監(jiān)控平臺內(nèi)存占用的變化曲線,無論當(dāng)前數(shù)據(jù)庫是否有業(yè)務(wù)在運(yùn)行,數(shù)據(jù)庫進(jìn)程內(nèi)存占總機(jī)器內(nèi)存的比例長時間處于較高狀態(tài),且不下降。 執(zhí)行作業(yè)期間占比較高 數(shù)據(jù)庫進(jìn)程在沒有業(yè)務(wù)執(zhí)行時,內(nèi)存使用持續(xù)處于較低的狀態(tài),當(dāng)

    2024年02月06日
    瀏覽(15)
  • 使用Dbeaver連接GaussDB

    使用Dbeaver連接GaussDB

    1.下載DBeaver,官網(wǎng)地址 2.安裝軟件,打開軟件,點(diǎn)擊數(shù)據(jù)庫-驅(qū)動管理器,具體操作如下圖: 3、選擇新建后進(jìn)行參數(shù)設(shè)置,如下圖: 具體參數(shù)如下圖 4.下載高斯數(shù)據(jù)庫的連接驅(qū)動,官網(wǎng)參考地址。 ? 大家去官網(wǎng)下載自己需要的版本就行,實(shí)在不知道,下載3.x版本的也行,以

    2024年02月10日
    瀏覽(17)
  • GaussDB數(shù)據(jù)庫事務(wù)介紹

    GaussDB數(shù)據(jù)庫事務(wù)介紹

    目錄 一、前言 二、GaussDB事務(wù)的定義及應(yīng)用場景 三、GaussDB事務(wù)的管理 四、GaussDB事務(wù)語句 五、GaussDB事務(wù)隔離 六、GaussDB事務(wù)監(jiān)控 七、總結(jié) 隨著大數(shù)據(jù)和互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,數(shù)據(jù)庫管理系統(tǒng)的作用越來越重要,實(shí)現(xiàn)數(shù)據(jù)的快速讀寫以及保證數(shù)據(jù)的安全性和完整性成為企業(yè)

    2023年04月26日
    瀏覽(28)
  • GaussDB技術(shù)解讀系列之高級壓縮

    GaussDB技術(shù)解讀系列之高級壓縮

    本文作者 華為云數(shù)據(jù)庫GaussDB首席架構(gòu)師 馮柯 數(shù)據(jù)壓縮與關(guān)系數(shù)據(jù)庫的結(jié)合,早已不是一個新鮮的話題,當(dāng)前我們已經(jīng)看到了各種各樣數(shù)據(jù)庫壓縮的產(chǎn)品和解決方案。對于GaussDB來說,在今天引入數(shù)據(jù)壓縮,究竟能夠給客戶帶來什么不一樣的價值,是過去一段時間我們一直在

    2024年02月15日
    瀏覽(19)
  • GaussDB單SQL性能慢分析

    GaussDB單SQL性能慢分析

    單SQL性能慢,客戶作業(yè)對時延要求或者不滿足客戶預(yù)期。 查看告警,發(fā)現(xiàn)慢SQL告警。 分析WDR報告有異常SQL。 長時間未結(jié)束的SQL。 用戶反饋慢SQL。 業(yè)務(wù)側(cè)相關(guān)接口時延、成功率等告警。 數(shù)據(jù)庫內(nèi)核P80/P95相關(guān)告警 主動發(fā)現(xiàn): 查看告警,發(fā)現(xiàn)慢SQL告警。 定期巡檢WDR報告發(fā)現(xiàn)異

    2024年02月09日
    瀏覽(21)
  • GaussDB for openGauss部署形態(tài)

    GaussDB for openGauss部署形態(tài)

    前言 華為云數(shù)據(jù)庫GaussDB是華為自主創(chuàng)新研發(fā)的分布式關(guān)系型數(shù)據(jù)庫,具有高性能、高可用、高安全、低成本的特點(diǎn),本文帶你詳細(xì)了解GaussDB數(shù)據(jù)庫的部署形態(tài)。 1、GaussDB部署形態(tài)三種類型 GaussDB部署形態(tài):單機(jī) 獨(dú)立部署是將數(shù)據(jù)庫組件部署在不同節(jié)點(diǎn)上。適用于可靠性、穩(wěn)

    2024年02月08日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包