《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 電子元件 > 業(yè)界動(dòng)態(tài) > 存儲(chǔ)的未來

存儲(chǔ)的未來

2022-01-25
來源:yzsDBA
關(guān)鍵詞: 存儲(chǔ) CPU 執(zhí)行器

存儲(chǔ)的未來

對(duì)于某些用例,當(dāng)前存儲(chǔ)設(shè)計(jì)是次優(yōu)的。我們相信可以通過在”heap”操作和存儲(chǔ)之間添加一個(gè)抽象層來進(jìn)行改進(jìn)。當(dāng)前,存儲(chǔ)設(shè)計(jì)基于按行組織頁的假設(shè):heapam.h假設(shè):每個(gè)tuple只有一個(gè)元組頭和一個(gè)數(shù)據(jù)區(qū)域,即包括HeapTuple及tuple邏輯操作的代碼,比如delete、update、加鎖。類似,執(zhí)行器代碼表示TupleTableSlot抽象層的元組,該抽象層下面是HeapTuple。2015年2ndQuadrant致力于在PG中實(shí)施列式存儲(chǔ)項(xiàng)目,以下是根據(jù)實(shí)施過程中吸取的經(jīng)驗(yàn)得出的計(jì)劃。

項(xiàng)目大綱

1) 垂直分區(qū)

2) 執(zhí)行器批處理

3) 執(zhí)行器向量化

4) 列索引

5) 表的可拔插存儲(chǔ)

6) 列式存儲(chǔ)插件

當(dāng)將向量化執(zhí)行引擎集成到列式存儲(chǔ)中時(shí),才能獲得最高性能。列式存儲(chǔ)不用向量化當(dāng)然也可以,但是獲得的收益卻不是最大。因?yàn)?a class="innerlink" href="http://m.jysgc.com/tags/CPU" target="_blank">CPU仍然是一次僅操作一個(gè)元素。也可以不在列式存儲(chǔ)上做向量化,但收益也很小,因?yàn)橐瓜蛄炕仨殞⒒谛械臄?shù)據(jù)轉(zhuǎn)換成基于列的數(shù)據(jù),這是一個(gè)緩慢的操作。

垂直分區(qū)

將表的存儲(chǔ)區(qū)域拆分為多個(gè)部分的能力,將列的子集放入每個(gè)存儲(chǔ)區(qū)域。這有幾點(diǎn):

1) 跳過讀取查詢中不使用的列存儲(chǔ)區(qū)域

2) 不同列使用不同存儲(chǔ)策略(基于行或基于列;基于列的不同實(shí)現(xiàn):實(shí)驗(yàn)、壓縮或非壓縮等)

3) 在具有多個(gè)存儲(chǔ)區(qū)域的元組上讀取元組,用于他們之間的join

挑戰(zhàn):

1) 表和存儲(chǔ)區(qū)域之間進(jìn)行join需要單獨(dú)處理

2) Join消除是關(guān)鍵

3) 邏輯/物理元組表示需要改變(尤其是單個(gè)atrrelid值的pg_attribute不再表示一個(gè)表的元組描述符)

批量執(zhí)行

指執(zhí)行器在單個(gè)節(jié)點(diǎn)一次處理多個(gè)元組的能力,而不是當(dāng)前一次僅處理一個(gè)。需要大改TupleTableSlot結(jié)構(gòu)以及節(jié)點(diǎn)執(zhí)行流程。這適用于9.7.

向量化執(zhí)行

執(zhí)行器在CPU級(jí)別使用SIMD指令用于函數(shù)操作的能力。這基于執(zhí)行器批量執(zhí)行。聚合操作需要提供專用代碼。

列式索引

這個(gè)項(xiàng)目關(guān)于列存儲(chǔ)的新索引訪問方法。一個(gè)明顯的輸出是深入了解哪種列存儲(chǔ)方法最有效。好處:索引比標(biāo)準(zhǔn)索引更加緊湊,因此掃描速度更快。

表的可拔插存儲(chǔ)

這個(gè)項(xiàng)目關(guān)于為表存儲(chǔ)創(chuàng)建一個(gè)類似訪問方法的接口。目前,所有存儲(chǔ)都通過heapam.c。這使編寫不同實(shí)現(xiàn)成為可能。PG12開始已支持表訪問方法的可拔插。Heapam.c接口假定用于有一個(gè)表和一個(gè)TID。目前TID只是關(guān)系中元組的物理位置。該項(xiàng)目可能需要更高元組標(biāo)識(shí)符以適應(yīng)不同的存儲(chǔ)實(shí)現(xiàn)。同時(shí),當(dāng)前heapam.c實(shí)現(xiàn)返回一個(gè)包含元組的HeapTuple結(jié)構(gòu),但不同的實(shí)現(xiàn)可能有完全不同的方式來表示存儲(chǔ)中的元組。因?yàn)槲覀兿M迷M的不同表示而不是heapify他們。所以可能需要進(jìn)行更多修改,以便可以將元組傳遞給執(zhí)行程序代碼。這如何工作,還不清楚,需要更多研究。執(zhí)行器批處理可以依靠他一次對(duì)多個(gè)元組進(jìn)行操作。

Tom Lane的警示

我們需要避免DDL代碼的重寫。目前所有utility代碼都假設(shè)HeapTuples可傳遞到任何地方。對(duì)于不同存儲(chǔ)格式,這種假設(shè)就會(huì)失效。我們需要一些方法來避免這個(gè)項(xiàng)目陷入無休止的utility代碼重構(gòu)中。

解決方案似乎很簡單:不需要在system catalog中立即解決這個(gè)問題,如果我們禁止對(duì)system catalog使用不同存儲(chǔ)格式,我們就不需要邊界大量utility代碼。

將來有人可以重構(gòu)涉及單個(gè)catalog的代碼,以允許將可拔插(非堆)存儲(chǔ)用于該catalog。這可以零碎地完成,取消對(duì)一個(gè)特定catalog的限定。

列存的插件

面向列存儲(chǔ)的可拔插存儲(chǔ)引擎。

現(xiàn)有用例分析

上面介紹的是PostgreSQL的,分析其他數(shù)據(jù)庫也很有用。

MySQL/MariaDB

MySQL和MariaDB提供可拔插存儲(chǔ)引擎,請(qǐng)參考其手冊(cè)。

1.png

2.png

MongoDB

mongoDB也提供可拔插存儲(chǔ),參考其手冊(cè)。




最后文章空三行圖片.jpg


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区久久网| 欧美国产视频在线| 亚洲精品之草原avav久久| 欧美一级淫片播放口| 亚洲一级特黄| 中文亚洲欧美| 中文久久精品| 宅男精品视频| 中文成人激情娱乐网| 99伊人成综合| 中文精品视频一区二区在线观看| 日韩亚洲精品电影| 夜夜嗨av一区二区三区| 一本色道久久综合亚洲精品高清| 日韩午夜电影av| 中日韩高清电影网| 亚洲一区二区高清视频| 亚洲一区二区毛片| 亚洲综合国产| 欧美一区二区三区视频在线观看 | 亚洲日本视频| 亚洲伦伦在线| 亚洲性xxxx| 午夜精品短视频| 亚洲高清av在线| 亚洲欧洲日本mm| 一区二区三区色| 香蕉久久精品日日躁夜夜躁| 欧美中文在线字幕| 久久午夜羞羞影院免费观看| 你懂的网址国产 欧美| 欧美久久一级| 国产精品视频yy9099| 国产亚洲精品一区二区| 影音先锋亚洲电影| 亚洲美洲欧洲综合国产一区| 亚洲视频欧美视频| 欧美中文字幕精品| 亚洲美女免费精品视频在线观看| 亚洲天堂激情| 久久精品亚洲一区二区| 欧美成人xxx| 国产精品国产三级国产专播精品人| 国产乱码精品一区二区三区五月婷| 国产中文一区| 亚洲精品视频在线观看网站| 亚洲午夜在线| 亚洲成人资源| 亚洲五月婷婷| 久久精品五月婷婷| 欧美日韩高清免费| 国产一区二区精品丝袜| 91久久精品一区二区别| 亚洲欧美日韩电影| 亚洲精品中文字幕在线| 午夜久久黄色| 欧美激情第1页| 国产欧美另类| 日韩一二三区视频| 欧美在线观看www| 中文一区二区在线观看| 久久免费的精品国产v∧| 欧美人妖在线观看| 国产日韩在线看片| 日韩午夜av在线| 久久精品九九| 亚洲综合不卡| 欧美福利视频在线| 国产片一区二区| 99精品欧美一区二区三区| 久久国产日韩欧美| 亚洲欧美色一区| 欧美寡妇偷汉性猛交| 国产日韩欧美三级| 一本色道久久综合精品竹菊| 亚洲第一级黄色片| 欧美影院精品一区| 欧美日韩一区在线视频| 亚洲高清色综合| 久久成人精品| 欧美一区二区视频在线观看2020 | 欧美日韩福利| 亚洲成色777777女色窝| 亚洲在线视频一区| 亚洲视频综合在线| 久色婷婷小香蕉久久| 国产精品久久久亚洲一区 | 欧美日韩中文字幕在线| 亚洲成色www8888| 欧美亚洲三区| 亚洲自拍偷拍网址| 欧美日韩久久不卡| 亚洲国产清纯| 亚洲国产影院| 葵司免费一区二区三区四区五区| 国产欧美韩日| 亚洲一区二区在线免费观看视频| 99国产一区| 欧美激情一区二区三区不卡| 在线观看成人小视频| 欧美一区视频| 久久国产一区| 国产免费成人av| 亚洲一区二区三区精品视频| 亚洲视频 欧洲视频| 欧美精品尤物在线| 亚洲经典一区| 亚洲美女在线视频| 欧美成人性网| 亚洲国产91精品在线观看| 亚洲福利视频在线| 久久中文欧美| 一区二区三区在线看| 欧美在线视频观看| 久久蜜桃香蕉精品一区二区三区| 国产视频在线一区二区| 午夜国产一区| 久久国产手机看片| 国产日韩欧美在线视频观看| 香蕉久久a毛片| 久久久九九九九| 国产一区二区成人久久免费影院| 欧美一区日韩一区| 久久天堂成人| 一区在线观看| 亚洲欧洲日产国产综合网| 欧美福利影院| 日韩视频精品| 亚洲综合国产| 国产日韩在线亚洲字幕中文| 欧美在线网站| 欧美成人资源网| 日韩午夜在线播放| 亚洲欧美激情视频| 国产免费亚洲高清| 久久av一区二区三区亚洲| 蜜臀久久久99精品久久久久久| 亚洲二区视频在线| av成人动漫| 国产精品久久久久久久7电影 | 日韩视频永久免费观看| 亚洲一区二区在线免费观看| 欧美三区视频| 亚洲欧美日韩专区| 久久人人精品| 亚洲经典三级| 亚洲女人av| 国产午夜精品视频| 亚洲人成7777| 国产精品国产三级国产aⅴ无密码| 亚洲一区二区三区在线观看视频| 久久成人羞羞网站| 亚洲国产高清在线| 制服丝袜激情欧洲亚洲| 国产麻豆9l精品三级站| 久久精品夜色噜噜亚洲a∨| 欧美黄色一区二区| 亚洲在线免费视频| 美女精品自拍一二三四| 日韩亚洲国产精品| 久久精品一区蜜桃臀影院| 最新国产の精品合集bt伙计| 亚洲欧美日本国产专区一区| 国产亚洲欧美日韩一区二区| 亚洲欧洲一区二区在线播放 | 亚洲午夜电影网| 久久精品国产一区二区三区免费看 | 国产综合久久| 中文精品视频| 国产午夜精品久久| 日韩亚洲一区二区| 国产日韩精品在线播放| 日韩午夜三级在线| 国产午夜精品全部视频播放| 日韩小视频在线观看专区| 国产精品一二三四| 亚洲精品视频在线播放| 国产欧美日韩亚州综合| 99精品视频免费观看| 国产亚洲一区在线播放| 一道本一区二区| 国内精品久久久久影院 日本资源| 亚洲麻豆视频| 国产日韩精品一区二区| 一区二区日韩免费看| 黄色精品一区| 欧美亚洲一区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲欧美另类综合偷拍| 亚洲国产欧美在线| 久久久久久久久久码影片| 中日韩高清电影网| 欧美激情视频免费观看| 性做久久久久久久免费看| 欧美日本一区| 亚洲国产日韩在线一区模特| 国产精品午夜国产小视频| 99精品99| 亚洲第一在线视频| 久久久国产视频91|