一種基于列存的多列聯(lián)合存儲(chǔ)的方法

基本信息

申請(qǐng)?zhí)?/td> CN201910727581.1 申請(qǐng)日 -
公開(公告)號(hào) CN110413624A 公開(公告)日 2019-11-05
申請(qǐng)公布號(hào) CN110413624A 申請(qǐng)公布日 2019-11-05
分類號(hào) G06F16/22(2019.01)I; G06F16/28(2019.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 王帥 申請(qǐng)(專利權(quán))人 南京錄信軟件技術(shù)有限公司
代理機(jī)構(gòu) - 代理人 -
地址 210000 江蘇省南京市江寧區(qū)濱江經(jīng)濟(jì)開發(fā)區(qū)盛安大道739號(hào)
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種基于列存的多列聯(lián)合存儲(chǔ)的方法,涉及多列儲(chǔ)存技術(shù)領(lǐng)域,步驟如下:S1:對(duì)多列創(chuàng)建聯(lián)合索引,數(shù)據(jù)入庫時(shí)干預(yù)數(shù)據(jù)的排序分布(按照group by排序存儲(chǔ))。S2:多列索引中的每一列采用列存儲(chǔ),每一個(gè)列數(shù)據(jù)存儲(chǔ)在單獨(dú)的連續(xù)的區(qū)域,每列索引數(shù)據(jù)分塊存儲(chǔ),塊是數(shù)據(jù)存取得最小單位。S3:建立兩級(jí)跳表查詢結(jié)構(gòu),加速數(shù)據(jù)的檢索。該基于列存的多列聯(lián)合存儲(chǔ)的方法,由于數(shù)據(jù)都以列的形式存儲(chǔ),在SQL語句執(zhí)行過程中,節(jié)省了行數(shù)據(jù)庫中映射運(yùn)算的開銷,數(shù)據(jù)按列存儲(chǔ)和數(shù)據(jù)分塊的特點(diǎn),可以根據(jù)需要從磁盤只讀取有用的屬性和數(shù)據(jù),以節(jié)省IO帶寬。