999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多維數(shù)據(jù)立方體的分塊與壓縮設(shè)計

2015-12-16 05:08:01
微處理機 2015年4期
關(guān)鍵詞:方法

何 平

(湖北襄陽職業(yè)技術(shù)學(xué)院,襄陽441021)

多維數(shù)據(jù)立方體的分塊與壓縮設(shè)計

何 平

(湖北襄陽職業(yè)技術(shù)學(xué)院,襄陽441021)

目前提出的關(guān)于多維數(shù)組存儲組織的有效方法,沒有有效解決存儲空間的浪費和存儲維內(nèi)部層次信息問題,導(dǎo)致存儲浪費。采用Fragment分塊方法將高維空間進行降維存儲,分別分為稀疏維和密集維,數(shù)據(jù)塊建立在稀疏維成員組合的基礎(chǔ)之上,即將稀疏維相同的度量數(shù)據(jù)存儲在一個數(shù)據(jù)塊中,每個數(shù)據(jù)塊有唯一的標(biāo)識。對多維數(shù)據(jù)立方體進行了分塊處理,并獲得了每個數(shù)據(jù)塊的標(biāo)識。對于是否需要創(chuàng)建該數(shù)據(jù)塊,只需要在生成數(shù)據(jù)文件時判斷該數(shù)據(jù)塊是否為空,若為空則不需要創(chuàng)建該數(shù)據(jù)塊;若不為空,則創(chuàng)建該數(shù)據(jù)塊。最后給出多維數(shù)據(jù)立方體的壓縮算法。

多維數(shù)據(jù);分塊設(shè)計;降維存儲;數(shù)據(jù)庫;高維空間;壓縮算法

1 引 言

目前雖然已經(jīng)有大量文獻提出了關(guān)于多維數(shù)組存儲組織的有效方法,但是這些方法都沒有完全解決存儲過程中存在的一些問題。第一,數(shù)組過于稀疏會導(dǎo)致大量存儲空間的浪費,而使用壓縮技術(shù)不但會增加存儲的復(fù)雜性,而且會給OLAP查詢處理帶來額外開銷[1]。第二,大多數(shù)多維數(shù)組存儲結(jié)構(gòu)沒有充分考慮如何存儲維內(nèi)部層次信息,而事實上許多OLAP操作多是針對維內(nèi)部層次進行的[2]。所以需要對與數(shù)據(jù)倉庫存儲結(jié)構(gòu)相關(guān)的技術(shù)進行深入的學(xué)習(xí)研究,對原有的存儲模式進行改進,克服目前存在的問題。

2 多維數(shù)據(jù)立方體的分塊設(shè)計

對多維數(shù)組進行存儲通常是將其線性化為一維數(shù)組,由坐標(biāo)確定數(shù)據(jù)單元的位置后再進行順序存放。不過這種方法不利于數(shù)據(jù)的多維分析,所以采用分塊存儲方法,首先將數(shù)據(jù)立方體劃分為小的立方體,然后以小的立方體為基本單位進行存儲,從而可以保持數(shù)據(jù)的多維性。

2.1 分塊算法

采用Fragment分塊方法,即將高維空間進行降維存儲。如多維數(shù)據(jù)立方體建立在n維空間Ω之上,則將其劃分為兩個不相交的子空間Ψ(m維)和Φ(n-m維)。對于子空間Φ,計算每一個可能的維組合,每一個組合對應(yīng)子空間一個m維立方體。因此,如果從空間Ω(D0,D1,……,Dm-1,Dm,……,Dn-1)選取S={D0,D1,……,Dm-1}作為空間Ψ的坐標(biāo)系,則Ω空間中任一個點Q(p0,p1,……,pn-1)將映射到Ψ中的點Ψ(q0,q1,……,qm-1)和Φ中的點Φ(r0,r1,……,rn-m-1)之中,有如下關(guān)系:

式中|Di|是維Di的基數(shù),0≤i<m。

式中|Di|是維Di的基數(shù),0≤i<n-m。

2.2 分塊設(shè)計

采用文獻[3]提出的稀疏維和密集維劃分策略對維空間進行劃分。對于某一空間內(nèi)大多數(shù)維的成員組合都沒有度量值,可用空間位置填充量比較低,則可將這些維設(shè)為稀疏維。而密集維是每一種維組合都可能包含一個或多個度量值的維。這種劃分方法,首先保持了數(shù)據(jù)的多維性,符合數(shù)據(jù)倉庫和OLAP的基本要求;另外將維度劃分為稀疏維和密集維,便于數(shù)據(jù)的壓縮存儲,提高空間利用率。

例如對于一個包含四個標(biāo)準(zhǔn)維:Time、Type、Region和Product的多維數(shù)立方體來說,空間Ω為{Time,Type,Region,Product};設(shè)Time和type為密集維,region和product為稀疏維,則兩個子空間分別為Ψ{Time,Type}和Φ{Region,Product}。圖1顯示的是一個二維數(shù)據(jù)塊表示密集維Time和Type中的數(shù)據(jù)值,Time中的成員為J、F、M和Q1,Type維中的成員為Retail和Batch。圖2顯示的是將整個多維數(shù)據(jù)立方體劃分后得到的所有數(shù)據(jù)塊,Region維中的成員為West、East和South,Product維中的成員為P1、P2和P3。

圖1 用于Time和Type的二維數(shù)據(jù)塊

3 多維數(shù)據(jù)立方體的分塊

對多維數(shù)據(jù)立方體進行分塊存儲既保持了數(shù)據(jù)的多維性,又可以提高系統(tǒng)的I/O操作效率[4]。采用Fragment分塊算法,將高維數(shù)據(jù)降維存儲。多維數(shù)據(jù)立方體中的維度被劃分為稀疏維和密集維,分別對應(yīng)兩個低維空間,數(shù)據(jù)塊建立在稀疏維成員組合的基礎(chǔ)之上,即將稀疏維相同的度量數(shù)據(jù)存儲在一個數(shù)據(jù)塊中,每個數(shù)據(jù)塊有唯一的標(biāo)識。

圖2 劃分后的多維數(shù)據(jù)立方體

實現(xiàn)多維數(shù)據(jù)立方體分塊的類圖如圖3所示。在按照稀疏維組合對多維數(shù)據(jù)分塊以后,又對每個塊按照密集維最高層成員組合對其進行子塊劃分,每個數(shù)據(jù)塊中子塊的大小和個數(shù)都是統(tǒng)一的[5]。

多維數(shù)據(jù)立方體分塊類圖中各個類的功能如下:

(1)SubBlockHead類是子塊頭信息類,定義了一個getSubHead()方法用來根據(jù)稀疏維最高層次成員組合情況獲得子塊ID。

(2)SubBlockDataField類是子塊數(shù)據(jù)域類,YearSales()方法、QuarterSales()方法和MonthSales()方法分別用來獲得年銷售量、季度銷售量和月銷售量,Sales()方法則用來獲得所有層次的銷售量,并使用getfieldString()方法將所有數(shù)據(jù)轉(zhuǎn)換成字符串的形式返回。

(3)SubBlock類是創(chuàng)建子塊的類,是SubBlock-Head類和SubBlockDataField類的聚合,即每個子塊包含子塊頭和數(shù)據(jù)域兩部分,getSubBlock()方法將子塊轉(zhuǎn)化成字符串形式返回。

(4)BlockDataField類是數(shù)據(jù)塊中的數(shù)據(jù)域類,每個數(shù)據(jù)塊包含一個數(shù)據(jù)域,這些數(shù)據(jù)域由若干個子塊組成。該類將數(shù)據(jù)塊中包含的所有子塊對象放入ArrayList,并使用getBlockDataField()方法將子塊對象列表轉(zhuǎn)換成字符串類型返回。

(5)BlockHead類是數(shù)據(jù)塊頭信息類,數(shù)據(jù)塊頭信息中關(guān)鍵的內(nèi)容是數(shù)據(jù)塊的ID,getBlockHead()方法根據(jù)密集維組合信息計算并以字符串形式返回數(shù)據(jù)塊的ID。

(6)Block類是數(shù)據(jù)塊類,每個數(shù)據(jù)塊包括數(shù)據(jù)塊頭信息和數(shù)據(jù)域兩部分,所以該類由BlockHead類和BlockDataField類聚合而成,getBlock()方法將數(shù)據(jù)塊轉(zhuǎn)換成字符串形式返回。

圖3 多維數(shù)據(jù)立方體分塊類圖

4 多維數(shù)據(jù)立方體的壓縮

將多維數(shù)據(jù)立方體的維空間按照稀疏維和密集維的規(guī)則進行劃分以后,會獲得如圖2所示的一些空白數(shù)據(jù)塊。對這些空白的數(shù)據(jù)塊不需要再進行存儲,而只需存儲有效的數(shù)據(jù)塊和數(shù)據(jù)塊標(biāo)識[6-7]。

對多維數(shù)據(jù)立方體進行了分塊處理,并獲得了每個數(shù)據(jù)塊的標(biāo)識。對于是否需要創(chuàng)建該數(shù)據(jù)塊,只需要在生成數(shù)據(jù)文件時判斷該數(shù)據(jù)塊是否為空,若為空則不需要創(chuàng)建該數(shù)據(jù)塊;若不為空,則創(chuàng)建該數(shù)據(jù)塊。具體算法如下:

輸入:所有稀疏維成員編碼

(1)確定稀疏維成員的組合;

(2)查找度量數(shù)據(jù)表,是否存在該組合對應(yīng)的度量數(shù)據(jù);

(3)若該稀疏維成員組合沒有對應(yīng)的度量數(shù)據(jù),則返回重新進行下一種成員組合的判斷若;該稀疏維成員組合有對應(yīng)的度量數(shù)據(jù),則進行下一步;

(4)創(chuàng)建該稀疏維組合對應(yīng)的數(shù)據(jù)塊;

(5)將有效數(shù)據(jù)塊添加到數(shù)據(jù)塊列表中,返回繼續(xù)進行下一種成員組合的判斷,直到所有組合情況判斷完畢。

輸出:有效數(shù)據(jù)塊列表。

5 結(jié)束語

對于多維數(shù)據(jù)立方體的存儲主要有兩種模式:關(guān)系表和多維數(shù)組。關(guān)系表模式建立在RDBMS的基礎(chǔ)之上,具有成熟的存儲和查詢技術(shù)支持,但是不能表現(xiàn)數(shù)據(jù)的多維性,不利于數(shù)據(jù)倉庫的OLAP操作。多維數(shù)組與多維數(shù)據(jù)立方體在形式上具有一致性,適用于數(shù)據(jù)的多維分析,但是其存儲技術(shù)還不完善。對多維數(shù)組進行存儲時,一般情況下是將多維數(shù)組線性化為一維數(shù)組后再進行存儲,這樣就又打亂了數(shù)據(jù)的多維性,文章提出的分開與壓縮算法對多維數(shù)據(jù)存儲有一定的應(yīng)用價值。

[1] Paul Gray,Hugh J Watson.Present and Future Directions in Data Warehousing[J].The DATA BASE for Advances in Information System,1998,29(3):83-90.

[2] Matthis Jarke,Manfred A Jeusfeld,Christoph Quix,Panos Vassiliadis.Architecture and Qualityin Data Warehouses:An ExtendedRepositoryApproach[J].Information Systems,24(3):229-253.

[3] Nenad Jukic.Modeling Strategies and Alternatives for Data Warehousing Projects[J].COMMUNICATIONS OF THE ACM,2006,49(4):83-88.

[4] Venky Harinarayan,Anand Rajaraman,Jeffery D Ullman.Implementing Data Cube Efficently[J].ACM SIGMOD Record,1996:205-216.

[5] Tatsuo Tsuji,Akihiro Hara,Ken Higuchi.An Extendible Multidimensional Array System for MOLAP[J].SAC,2006:503-510.

[6] E JOtoo,DoronRotem,SridharSeshadri.Optimal Chunking of Large Multidimensional Arrays for Data Warehousing[J].DOLAP,2007(11):25-32.

[7] TatsuoTsuji,AkihiroHara,TeruhisaHochin,Ken Higuchi.An Implementation Scheme of Multidimensional Arrays For MOLAP[J].Computer Socitey,2007:1-6.

Design on Block and Compression of Multidimensional Data Cube

He Ping
(Hubei Xiangyang Vocational and Technical College,Xiangyang 441021,China)

The methods proposed by the multidimensional array storage organization have no effective solution to solve the storage space waste and internal hierarchical information storage.This paper adopts Fragment partition method to fragment the block to high-dimensional space dimension reduction of storage,which is respectively divided into sparse and dense,block of data is set up based on sparse group,i.e.the same sparse dimension measurement data is stored in a data block,each block has a unique ID.The block processing of multidimensional data cube is conducted and the identity of each data block is obtained.For the data block creating,the situation,whether the data block is empty or not,should be judged when the data file is generated.The data block is not be required if it is empty,and if not null,then the data block should be created.The multidimensional data cube compression algorithm is given as well.

Multidimensional data;Block design;Dimension reduction storage;Database;High dimensional space;Compaction algorithm

10.3969/j.issn.1002-2279.2015.04.010

TP301

A

1002-2279(2015)04-0039-03

何平(1976-),女,湖北省襄陽市人,講師,主研方向:計算機網(wǎng)絡(luò)、物聯(lián)網(wǎng),數(shù)據(jù)庫。

2014-12-25

猜你喜歡
方法
中醫(yī)特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數(shù)學(xué)教學(xué)改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學(xué)反應(yīng)多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學(xué)習(xí)方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 日韩高清成人| 精品午夜国产福利观看| 久久黄色免费电影| 国产h视频免费观看| 天堂av综合网| 99福利视频导航| 欧美日韩中文国产va另类| 国产视频a| 99免费在线观看视频| 免费在线不卡视频| 国产精品综合色区在线观看| 97色婷婷成人综合在线观看| 日本手机在线视频| 欧美成人日韩| 国产精品永久免费嫩草研究院| 91亚洲视频下载| 成人一级免费视频| jizz国产在线| 欧美性猛交一区二区三区| 久久免费看片| а∨天堂一区中文字幕| 欧美激情一区二区三区成人| 啪啪永久免费av| 国产免费看久久久| 91综合色区亚洲熟妇p| 日韩福利在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲中文字幕久久精品无码一区| 久久亚洲国产视频| 国产青青草视频| 久久综合色播五月男人的天堂| 亚洲大尺度在线| 国产成人区在线观看视频| 国产精品视频第一专区| 97在线国产视频| 国产视频一区二区在线观看| 综合天天色| 中文字幕va| 青青草国产一区二区三区| 在线国产毛片手机小视频| a级毛片网| 日本五区在线不卡精品| 精品视频一区在线观看| yy6080理论大片一级久久| 亚洲妓女综合网995久久| 久久国产黑丝袜视频| 熟妇丰满人妻| 亚洲AV成人一区国产精品| 热九九精品| AV不卡在线永久免费观看| 亚洲一级毛片在线观播放| 这里只有精品免费视频| 九色国产在线| 精品综合久久久久久97超人| 国产在线专区| 亚洲色中色| 中文字幕色在线| 亚洲欧美另类中文字幕| 国产成人高精品免费视频| 婷婷色一区二区三区| 日韩精品无码免费专网站| 91精品在线视频观看| 国产精品无码AⅤ在线观看播放| 在线国产综合一区二区三区 | 中文无码日韩精品| 亚欧成人无码AV在线播放| 亚洲熟妇AV日韩熟妇在线| 久久国语对白| 国内精品自在欧美一区| 亚洲乱码在线播放| 亚洲αv毛片| 五月天福利视频| 制服丝袜一区| 欧美日韩资源| 人妖无码第一页| 久久国产精品电影| 婷婷综合亚洲| 999精品视频在线| 亚洲日韩国产精品无码专区| 91亚洲精品国产自在现线| 第九色区aⅴ天堂久久香| 久久青草精品一区二区三区|