伊人久久五月丁香综合中文亚洲_亚洲图片激情小说_yy6080亚洲一级理论_亚洲成A人片在线观看中文

您當前的位置 :滾動 >
深入淺出話DB|柏睿數(shù)據(jù)RapidsDB高性能解密之自動優(yōu)化
2022-08-10 16:27:54   來源:壹點網(wǎng)  分享 分享到搜狐微博 分享到網(wǎng)易微博

各位同行朋友,本篇是本系列的最后一篇,也是最舒服的一篇,因為講內(nèi)容是自動優(yōu)化,也就是不需要DBA主動干預(yù),數(shù)據(jù)庫會沒事就給自己做優(yōu)化!是不是有種躺贏的感覺?讓本人給大家匯報數(shù)據(jù)庫到底是怎么實現(xiàn)自動優(yōu)化的?

柏睿數(shù)據(jù)內(nèi)存分布式數(shù)據(jù)庫RapidsDB的自動優(yōu)化體現(xiàn)在2個階段:

數(shù)據(jù)入庫過程

入庫過程的自動優(yōu)化解決2個常見的OLAP型MPP數(shù)據(jù)庫問題,傳統(tǒng)的數(shù)控則需要外部手段或者手工執(zhí)行命令來實現(xiàn)相同的優(yōu)化效果:

1、自動優(yōu)化小批量寫入(比如單行插入)過程,解決高頻小數(shù)據(jù)量寫入的性能低下問題;

2、自動優(yōu)化數(shù)據(jù)入庫前排序入庫過程,解決因新數(shù)據(jù)無序?qū)懭氘a(chǎn)生的查詢性能不高問題。

RapidsDB實現(xiàn)的方式如下:

跟其他友商分布式數(shù)據(jù)庫的列存儲實現(xiàn)不同,RapidsDB將新寫入的數(shù)據(jù)先將它們以跳表的方式臨時存儲在內(nèi)存中。這個操作由數(shù)據(jù)庫后臺自動處理的,這些以行存方式的跳過列表數(shù)據(jù),可以對讀取可見。

具體一點,向列存表插入數(shù)據(jù)時,數(shù)據(jù)會先寫入臨時的行存跳表或創(chuàng)建新的列存儲支持行段。至于是臨時表還是新建行段,數(shù)據(jù)庫引擎需要由根據(jù)插入數(shù)據(jù)量大小和列存儲索引的當前狀態(tài)的自動觸發(fā)確定的。每個數(shù)據(jù)分區(qū)16 MB,是 INSERT 或 LOAD DATA 寫入數(shù)據(jù)優(yōu)化的默認閾值。當超過這個閾值時,當前外部寫入的數(shù)據(jù)就會在內(nèi)存經(jīng)過排序后,直接寫入新建的行段,反之則臨時存放在行存跳表中,經(jīng)過超時或者新來數(shù)據(jù)達到閾值后,寫入列存行段中。

經(jīng)過上述操作,數(shù)據(jù)入庫過程的自動優(yōu)化完成。

數(shù)據(jù)入庫后

入庫過程后的自動優(yōu)化,就是為了解決傳統(tǒng)分布式數(shù)據(jù)庫甚至Hadoop平臺也非常常見的:在用戶使用一段時間后,發(fā)現(xiàn)如果沒有對數(shù)據(jù)庫的存儲進行人工定時維護,則會引起性能大幅下降的問題,RapidsDB的3個自動優(yōu)化手段,就是解決核心的3個性能影響因素:

1、無論做增刪改操作,數(shù)據(jù)庫都會自動對相關(guān)的列存行段中的數(shù)據(jù)自動重新排序,保證最佳的查詢性能;

2、當列存行段內(nèi)重新排序完成后,其外的行段組會重新做排序組織,進一步使數(shù)據(jù)有序,二次優(yōu)化性能;

3、經(jīng)過上述2點的優(yōu)化,有序數(shù)據(jù)使壓縮率得到提升,數(shù)據(jù)文件也得到合并,數(shù)據(jù)文件個數(shù)同時也會減少。IO讀寫性能可以在整個使用過程中,一直保存在極高的狀態(tài)中。

基本實現(xiàn)手段如下:

我們都知道如果表中的行在所有行段中都是全局排序的,那么列式表的性能最好。實際上,在連續(xù)寫入的情況下,維持這樣的順序是極難的。

RapidsDB使用了一種高級的算法,允許它在新增或更新數(shù)據(jù)時盡可能保持有序。這個過程被稱為background merger,并且為使行段的數(shù)據(jù)順序能夠得到持續(xù)優(yōu)化,則該過程會一直在后臺自動運行。

當background merger在運行過程中,在庫內(nèi)數(shù)據(jù)被增刪改等改變時,它會停止到當前任務(wù)并且重新開始。鑒于每次只處理一小塊行段數(shù)據(jù),所以被停止的任務(wù)影響的只是少量的數(shù)據(jù)。只有在大量的更新工作負載下,重新排序處理效率才會顯著減慢,這是因為另一個機制pessimistic merger會鎖定當前正在處理的行段。用戶也可以通過運行命令OPTIMIZE TABLE手動觸發(fā)pessimistic merger。我們將在下面解釋如何決定是否有必要進行該指令,并如何運行它。

RapidsDB使用sorted row segment group(排序行段組)的概念來描述參與排序的一組行段。即行段重新排序的過程,并且對于一個行段而言,其最小的行號不小于其之前的任何行段中最大的行號,則這些行段形成排序的行段組。這里所描述的一行比另一行小,是代表該行的CLUSTERED COLUMNSTORE鍵的列值比另一行的列值小。

如果數(shù)據(jù)有一個完美的全局順序,它將由一個排序的行段組組成。如果剛?cè)霂斓脑紨?shù)據(jù)是以完全隨機的順序排列的,那么它會包含與行段一樣多的排序行段組。background merger的任務(wù)邏輯就是重新組織行段之間的行,即盡量減少排序的行段組的數(shù)量。

以下面的例子直觀介紹:

要檢查特定表的已排序行段組的當前狀態(tài),請在CLI環(huán)境中運行SHOW COLUMNAR MERGE STATUS FOR來查看:

讓我們仔細看結(jié)果的第一行,我們知道存儲在分區(qū)0上的表的切片具有3個有序的行段組,一個由741個行段組成,一個由16個行段組成,最后一個由1行段組成,共計758個行段。考慮這種有序的行段組對非常簡單查詢的影響:

根據(jù)排序行段組的定義,第一個排序的行段組最多包含一個包含user_group = 15的行的行段,除非user_group = 15位于兩個行段的邊界上,或者如果存在較大數(shù)據(jù)傾斜并且?guī)讉€行段僅由user_group = 15的行組成。類似的,第二排序行段組中最多一個行段包含相關(guān)行。這樣,總共758個行段中只有三個將被打開和具體化。雖然本例中的查詢非常簡單,但類似的推理同樣適用于復(fù)雜查詢中。

現(xiàn)在我們看一下分區(qū)2上有序的行段組。很明顯,它的優(yōu)化程度遠遠低于剩下的2個,類似上面所示的選擇查詢將會導(dǎo)致物化8個行段。如果啟用了background merger,并且沒有或者少量工作負載同時運行,那么這個分區(qū)將會在幾秒鐘內(nèi)得到優(yōu)化。然而,在數(shù)據(jù)庫執(zhí)行大量的增刪改任務(wù)時,background merger的處理性能會被影響。在這種情況下,不如通過手動觸發(fā)pessimistic merger,讓增刪改任務(wù)和后臺優(yōu)化任務(wù)前后腳獨立完成更合理:

如果當我們執(zhí)行OPTIMIZE TABLE時運行SHOW COLUMNAR MERGE STATUS,那么我們將會看見其作用:

新出現(xiàn)的一行代表分區(qū)3上正在進行一個手動合并,此時已經(jīng)完成了53.12%的工作任務(wù)。

當完成合并任務(wù)后,現(xiàn)在情況更好了:

請注意,在本例中,沒有任何分區(qū)被合并到單個有序的行段組中。其原因是,兩種不同的合并方式均采用一種高級算法,該算法被優(yōu)化為在并發(fā)寫入的情況下進行小的分批次工作,并將數(shù)據(jù)保持在幾個有序的行段組中,而不是試圖將所有數(shù)據(jù)合并到單個有序的行段組中。如果可以犧牲一些數(shù)據(jù)處理時間來獲得更高的查詢性能,則可以運行手動命令,將每個分區(qū)上的數(shù)據(jù)合并到一個有序的行段組中:

此時,任何選擇查詢將只具體化每一個分區(qū)的一個行段。

當向列式表中插入少量行時,使用內(nèi)存中行存儲支持的段來存儲行。當這個以行存儲為基礎(chǔ)的段被填滿時,后臺刷新程序background flusher會定期將這些行刷新到磁盤中。通過運行OPTIMIZE TABLEFLUSH,可以手動將受行存儲支持的段刷新到磁盤中。

至此,例子中數(shù)據(jù)表t的后臺自動排序完成了。整個過程中,數(shù)據(jù)庫無須用戶干預(yù),僅通過自動優(yōu)化實現(xiàn)了高性能。

目前,RapidsDB已經(jīng)在國有某大行普惠金融項目應(yīng)用中運行超過10個月,產(chǎn)品自動優(yōu)化證明了它的能力和價值。中間經(jīng)歷過幾次10TB級的數(shù)據(jù)加載,每天10GB級的數(shù)據(jù)新增和更新,以及定時的滾動式刪除。過程中,技術(shù)團隊無需對數(shù)據(jù)庫做任何優(yōu)化干預(yù),相同場景的數(shù)據(jù)操作沒有任何性能下降的跡象!

免責聲明:市場有風險,選擇需謹慎!此文僅供參考,不作買賣依據(jù)。

關(guān)鍵詞:


[責任編輯:ruirui]


*本網(wǎng)站有關(guān)內(nèi)容轉(zhuǎn)載自合法授權(quán)網(wǎng)站,如果您認為轉(zhuǎn)載內(nèi)容侵犯了您的權(quán)益,
請您聯(lián)系QQ(992 5835),本網(wǎng)站將在收到信息核實后24小時內(nèi)刪除相關(guān)內(nèi)容。




本站違法和不良信息舉報 聯(lián)系郵箱: 5855973@qq.com
 

關(guān)于我們| 客服中心| 廣告服務(wù)| 建站服務(wù)| 聯(lián)系我們
 

中國焦點日報網(wǎng) 版權(quán)所有 滬ICP備2022005074號-20,未經(jīng)授權(quán),請勿轉(zhuǎn)載或建立鏡像,違者依法必究。
 

伊人久久五月丁香综合中文亚洲_亚洲图片激情小说_yy6080亚洲一级理论_亚洲成A人片在线观看中文

    亚洲国产精品黑人久久久| 一区二区在线电影| 午夜精品福利在线| 日韩美女天天操| 一区二区三区在线不卡| 国产一区二区三区久久久| 国产精品乱码人人做人人爱| 欧美中文一区二区三区| 国产视频一区在线播放| 蜜臀av一级做a爰片久久| 久久久91精品国产一区二区精品 | 国产精品女同互慰在线看| 91福利国产精品| 欧美高清在线精品一区| 理论片日本一区| 亚洲国产精华液网站w| 欧美老女人在线| 亚洲人成网站在线| 国产91富婆露脸刺激对白| 一区二区在线观看视频| 精品国产电影一区二区| 日韩精品欧美成人高清一区二区| 久久综合九色综合97婷婷| 色婷婷av一区二区三区软件| 国产女主播一区| 国内精品免费在线观看| 亚洲精品中文在线影院| 久久综合九色综合97婷婷女人 | 99精品黄色片免费大全| 一本色道久久综合亚洲精品按摩| 国产欧美日韩精品在线| 韩国成人在线视频| 亚洲精品乱码久久久久| 欧美精品一区二区在线播放| 蜜臂av日日欢夜夜爽一区| 国产精品久久久久影院| 日韩一区二区三区av| 日韩av一区二区三区四区| 欧美激情一区三区| 欧美一卡2卡3卡4卡| 丝袜美腿一区二区三区| 国产精品久久二区二区| 精品国产麻豆免费人成网站| 麻豆精品新av中文字幕| 亚洲欧美日韩国产综合在线| 国产午夜精品福利| 国产在线一区观看| 午夜精品福利久久久| 综合久久久久综合| 成人午夜免费电影| 欧美性色黄大片| 亚洲五月六月丁香激情| 亚洲国产精品ⅴa在线观看| 欧美成人r级一区二区三区| 久久精品国产精品亚洲红杏| 一区二区三区丝袜| 欧美国产日韩精品免费观看| 高清不卡在线观看av| 91极品美女在线| 亚洲第一主播视频| 国产精品美女www爽爽爽| 精品国产伦一区二区三区免费| 国产尤物一区二区| 欧美综合天天夜夜久久| 亚洲成人免费观看| 亚洲欧洲成人自拍| 国产精品午夜在线观看| 91麻豆蜜桃一区二区三区| 91精品国产色综合久久| 久久电影网电视剧免费观看| 性欧美大战久久久久久久久| 亚洲激情图片一区| 国产精品女主播在线观看| 欧美经典三级视频一区二区三区| 99久久婷婷国产| 欧美日本精品一区二区三区| 美国毛片一区二区三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 一区二区三区在线观看网站| 最新中文字幕一区二区三区| 欧美激情中文不卡| 国产三级精品三级| 91啪九色porn原创视频在线观看| 日韩一区二区三区电影| 国产一区二区三区精品视频| 欧美人xxxx| 国产在线不卡一区| 欧美无乱码久久久免费午夜一区| 日韩成人精品在线| 色狠狠桃花综合| 免费成人在线观看视频| 色婷婷av一区| 久久电影网电视剧免费观看| 日本韩国精品在线| 免费看日韩精品| 在线亚洲欧美专区二区| 久久精品999| 欧美日韩一区二区在线观看视频 | 一区二区三区日韩在线观看| 亚洲综合色自拍一区| 亚洲永久免费av| 天堂午夜影视日韩欧美一区二区| 亚洲18色成人| 久久99久久99小草精品免视看| 欧美亚洲国产一区二区三区va| 久久99精品国产麻豆不卡| 欧美人与z0zoxxxx视频| 国产成人小视频| 欧美mv和日韩mv的网站| 26uuu欧美| 国产精品久久久久久亚洲伦| 中文字幕在线播放不卡一区| 亚洲免费大片在线观看| 亚洲综合在线第一页| 图片区日韩欧美亚洲| 色av综合在线| 国产精品99久久久久久宅男| 日韩美女视频在线| 国产网站一区二区| 亚洲欧美日韩国产手机在线 | 欧美成人伊人久久综合网| 91视频在线观看| 国产精品久久久久久久裸模| 亚洲欧美视频在线观看视频| 五月婷婷另类国产| 欧美日韩免费一区二区三区| 成人av电影观看| 国产日产欧美一区| 日韩一区欧美小说| 三级一区在线视频先锋| 欧美人与z0zoxxxx视频| 9久草视频在线视频精品| 国产精品日产欧美久久久久| 亚洲摸摸操操av| 蜜臀av性久久久久蜜臀aⅴ流畅| 91精品国产入口在线| 久久久久久久久久电影| 亚洲色图一区二区三区| 色综合久久天天| 国产成人av电影在线观看| 国产清纯在线一区二区www| 一区二区在线电影| 国产自产2019最新不卡| 久久九九99视频| 亚洲综合丝袜美腿| 国产乱国产乱300精品| 久久久亚洲精品石原莉奈| 日韩美女啊v在线免费观看| 日韩成人一区二区| 日韩一级高清毛片| 中文字幕在线播放不卡一区| 日本伊人色综合网| 日韩精品一区二区三区在线观看 | 国产精品萝li| 男女性色大片免费观看一区二区 | 日韩精品中文字幕在线不卡尤物 | 国产一区二区0| 欧美激情综合五月色丁香| 亚洲综合在线免费观看| 免费成人av在线| 亚洲精品在线观看网站| 亚洲欧洲三级电影| 日韩影院精彩在线| 精品少妇一区二区| 亚洲美女免费视频| 国产精品中文字幕日韩精品| 中文字幕电影一区| 一本色道久久加勒比精品| 波多野结衣中文一区| 一区二区三区在线影院| 在线电影欧美成精品| 久久嫩草精品久久久久| 亚洲伊人伊色伊影伊综合网| 7777精品伊人久久久大香线蕉| 中文字幕精品综合| 精品亚洲成av人在线观看| 国产精品理伦片| 在线精品视频一区二区| 久久久久综合网| 日韩精品电影在线| 在线看国产一区二区| 91亚洲精华国产精华精华液| 一区二区三区日韩在线观看| 欧美日韩国产精品成人| 国产精品入口麻豆九色| 久热成人在线视频| 久久久不卡网国产精品一区| 午夜久久福利影院| 久久亚洲精品国产精品紫薇| 日韩电影一区二区三区| 国产喷白浆一区二区三区| 在线一区二区三区四区| 欧美国产精品一区二区| 国产麻豆精品在线| 亚洲国产精品久久一线不卡| 久久蜜桃av一区二区天堂| 日本伦理一区二区| 久久久久久久久久久久久久久99 | 成人免费毛片aaaaa**| 亚洲高清中文字幕|