成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Infobright列數(shù)據(jù)庫(kù)的構(gòu)架分析

數(shù)據(jù)庫(kù)
在這里我們將介紹的是Infobright列數(shù)據(jù)庫(kù)的架構(gòu)知識(shí),包括總體架構(gòu)圖、存儲(chǔ)結(jié)構(gòu)等相關(guān)知識(shí),希望對(duì)大家有所幫助。

51CTO數(shù)據(jù)庫(kù)頻道之前曾報(bào)導(dǎo)過(guò)《走進(jìn)列數(shù)據(jù)庫(kù)Infobright的世界》,Infobright的總體構(gòu)架圖如下:

Infobright框架圖

如上圖所示,Infobright采用了和MySQL一致的構(gòu)架,分為兩層。上層是服務(wù)及應(yīng)用管理,下層是存儲(chǔ)引擎。Infobright的默認(rèn)存儲(chǔ)引擎是brighthouse,但是Infobright還可以支持其他的存儲(chǔ)引擎,比如MyISAM、MRG_MyISAM、Memory、CSV。Infobright通過(guò)三層來(lái)組織數(shù)據(jù),分別是DP(Data Pack)、DPN(Data Pack Node)、KN(Knowledge Node)。而在這三層之上就是無(wú)比強(qiáng)大的知識(shí)網(wǎng)絡(luò)(Knowledge Grid)。

數(shù)據(jù)塊(DP)是存儲(chǔ)的***層,列中每64K個(gè)單元組成一個(gè)DP。DP比列更小,具有更好的壓縮比率;又比單個(gè)數(shù)據(jù)單元更大,具有更好的查詢(xún)性能。

數(shù)據(jù)塊節(jié)點(diǎn)(DPN),DPN和DP之間是一對(duì)一的關(guān)系。DPN記錄著每一個(gè)DP里面存儲(chǔ)和壓縮的一些統(tǒng)計(jì)數(shù)據(jù),包括***值、最小值、null的個(gè)數(shù)、單元總數(shù)count、sum等等。

KN里面存儲(chǔ)著指向DP之間或者列之間關(guān)系的一些元數(shù)據(jù)集合,比如值發(fā)生的范圍(MIin_Max)、列數(shù)據(jù)之間的關(guān)聯(lián)。大部分的KN數(shù)據(jù)是裝載數(shù)據(jù)的時(shí)候產(chǎn)生的,另外一些事是查詢(xún)的時(shí)候產(chǎn)生。

在這三層之上是知識(shí)網(wǎng)絡(luò)(Knowledge Grid),Knowledge Grid構(gòu)架是Infobright高性能的重要原因。

知識(shí)網(wǎng)絡(luò)

Knowledge Grid可分為四部分,DPN、Histogram、CMAP、P-2-P。

DPN如上所述。Histogram用來(lái)提高數(shù)字類(lèi)型(比如date,time,decimal)的查詢(xún)的性能。Histogram是裝載數(shù)據(jù)的時(shí)候就產(chǎn)生的。DPN中有mix、max,Histogram中把Min-Max分成1024段,如果Mix_Max范圍小于1024的話(huà),每一段就是就是一個(gè)單獨(dú)的值。這個(gè)時(shí)候KN就是一個(gè)數(shù)值是否在當(dāng)前段的二進(jìn)制表示。

Histogram的作用就是快速判斷當(dāng)前DP是否滿(mǎn)足查詢(xún)條件。如上圖所示,比如select id from customerInfo where id>50 and id<70。那么很容易就可以得到當(dāng)前DP不滿(mǎn)足條件。所以Histogram對(duì)于那種數(shù)字限定的查詢(xún)能夠很有效地減少查詢(xún)DP的數(shù)量。

CMAP是針對(duì)于文本類(lèi)型的查詢(xún),也是裝載數(shù)據(jù)的時(shí)候就產(chǎn)生的。CMAP是統(tǒng)計(jì)當(dāng)前DP內(nèi),ASCII在1-64位置出現(xiàn)的情況。如下圖所示

統(tǒng)計(jì)情況

比如上面的圖說(shuō)明了A在文本的第二個(gè)、第三個(gè)、第四個(gè)位置從來(lái)沒(méi)有出現(xiàn)過(guò)。0表示沒(méi)有出現(xiàn),1表示出現(xiàn)過(guò)。查詢(xún)中文本的比較歸根究底還是按照字節(jié)進(jìn)行比較,所以根據(jù)CMAP能夠很好地提高文本查詢(xún)的性能。

Pack-To-Pack是Join操作的時(shí)候產(chǎn)生的,它是表示join的兩個(gè)DP中操作的兩個(gè)列之間關(guān)系的位圖,也就是二進(jìn)制表示的矩陣。

Knowledge Grid還是比較復(fù)雜的,里面還有很多細(xì)節(jié)的東西,可以參考官方的白皮書(shū)和Brighthouse: an analytic data warehouse for ad-hoc queries這篇論文。

原文鏈接:http://blog.chinaunix.net/u2/72637/showart_2306089.html

【編輯推薦】

  1. NoSQL那些事:51CTO帶您走進(jìn)列數(shù)據(jù)庫(kù)
  2. 走進(jìn)列數(shù)據(jù)庫(kù)Infobright的世界
  3. 51CTO專(zhuān)訪(fǎng)蓋國(guó)強(qiáng):NoSQL很火 但還需市場(chǎng)檢驗(yàn)
  4. 詳解NoSQL數(shù)據(jù)庫(kù)使用實(shí)例
  5. 云計(jì)算時(shí)代NoSQL當(dāng)?shù)?關(guān)系數(shù)據(jù)庫(kù)日薄西山
責(zé)任編輯:彭凡 來(lái)源: ChinaUnix
相關(guān)推薦

2010-08-26 09:01:27

Infobright

2010-08-26 14:39:54

Infobright數(shù)

2010-08-26 16:16:11

Infobright

2021-09-09 09:28:08

面向列數(shù)據(jù)庫(kù)面向行

2010-08-26 17:16:19

Infobright

2011-03-28 14:29:46

SQL Server數(shù)主鍵列

2010-07-16 15:53:19

SQL Server數(shù)

2010-05-07 13:14:22

數(shù)據(jù)庫(kù)負(fù)載均衡

2016-11-22 23:02:49

2025-04-08 06:00:00

2010-04-28 09:33:13

列存儲(chǔ)

2011-07-12 09:20:08

XML數(shù)據(jù)庫(kù)

2015-03-03 14:08:39

Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)靜態(tài)分析

2010-04-02 16:03:20

Oracle數(shù)據(jù)庫(kù)

2010-11-01 13:45:16

DB2數(shù)據(jù)庫(kù)的優(yōu)勢(shì)

2024-03-13 10:40:00

性能探測(cè)工具SQL語(yǔ)句數(shù)據(jù)庫(kù)

2009-11-20 13:29:59

Oracle數(shù)據(jù)庫(kù)恢復(fù)

2010-07-08 15:26:05

SQL Server

2011-07-12 10:09:08

XML數(shù)據(jù)庫(kù)服務(wù)器

2015-10-22 10:44:50

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久精品69 | 欧美a级成人淫片免费看 | 午夜在线精品 | 日本高清视频在线播放 | 在线成人一区 | 天天曰天天干 | 亚洲精彩免费视频 | 亚洲精品一区二区三区四区高清 | 天天综合网天天综合 | 久久精品视频在线免费观看 | 综合久久国产 | 国产精品视频一二三区 | 久久新视频 | 亚洲综合无码一区二区 | 青青草原综合久久大伊人精品 | 在线播放国产一区二区三区 | 亚洲欧美综合精品久久成人 | 在线免费毛片 | 精品国产一区二区三区久久久四川 | 国产精品一区二区在线 | 欧美久久一级 | 91p在线观看 | 视频一区二区中文字幕日韩 | 国产欧美精品区一区二区三区 | 91久久精品一区二区三区 | 欧美性受xxxx白人性爽 | 中文字幕四虎 | 成人网视频| 欧美狠狠操 | 请别相信他免费喜剧电影在线观看 | 日本午夜精品 | 黄视频在线网站 | 亚洲视频第一页 | 久久精品视频在线观看 | 国产精品99久久久久久久久 | av网站在线播放 | 免费高潮视频95在线观看网站 | 国产激情在线 | 国产综合视频 | 亚洲精品免费视频 | 中文字幕在线三区 |