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

Infobright列數據庫的構架分析

數據庫
在這里我們將介紹的是Infobright列數據庫的架構知識,包括總體架構圖、存儲結構等相關知識,希望對大家有所幫助。

51CTO數據庫頻道之前曾報導過《走進列數據庫Infobright的世界》,Infobright的總體構架圖如下:

Infobright框架圖

如上圖所示,Infobright采用了和MySQL一致的構架,分為兩層。上層是服務及應用管理,下層是存儲引擎。Infobright的默認存儲引擎是brighthouse,但是Infobright還可以支持其他的存儲引擎,比如MyISAM、MRG_MyISAM、Memory、CSV。Infobright通過三層來組織數據,分別是DP(Data Pack)、DPN(Data Pack Node)、KN(Knowledge Node)。而在這三層之上就是無比強大的知識網絡(Knowledge Grid)。

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

數據塊節點(DPN),DPN和DP之間是一對一的關系。DPN記錄著每一個DP里面存儲和壓縮的一些統計數據,包括***值、最小值、null的個數、單元總數count、sum等等。

KN里面存儲著指向DP之間或者列之間關系的一些元數據集合,比如值發生的范圍(MIin_Max)、列數據之間的關聯。大部分的KN數據是裝載數據的時候產生的,另外一些事是查詢的時候產生。

在這三層之上是知識網絡(Knowledge Grid),Knowledge Grid構架是Infobright高性能的重要原因。

知識網絡

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

DPN如上所述。Histogram用來提高數字類型(比如date,time,decimal)的查詢的性能。Histogram是裝載數據的時候就產生的。DPN中有mix、max,Histogram中把Min-Max分成1024段,如果Mix_Max范圍小于1024的話,每一段就是就是一個單獨的值。這個時候KN就是一個數值是否在當前段的二進制表示。

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

CMAP是針對于文本類型的查詢,也是裝載數據的時候就產生的。CMAP是統計當前DP內,ASCII在1-64位置出現的情況。如下圖所示

統計情況

比如上面的圖說明了A在文本的第二個、第三個、第四個位置從來沒有出現過。0表示沒有出現,1表示出現過。查詢中文本的比較歸根究底還是按照字節進行比較,所以根據CMAP能夠很好地提高文本查詢的性能。

Pack-To-Pack是Join操作的時候產生的,它是表示join的兩個DP中操作的兩個列之間關系的位圖,也就是二進制表示的矩陣。

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

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

【編輯推薦】

  1. NoSQL那些事:51CTO帶您走進列數據庫
  2. 走進列數據庫Infobright的世界
  3. 51CTO專訪蓋國強:NoSQL很火 但還需市場檢驗
  4. 詳解NoSQL數據庫使用實例
  5. 云計算時代NoSQL當道 關系數據庫日薄西山
責任編輯:彭凡 來源: ChinaUnix
相關推薦

2010-08-26 09:01:27

Infobright

2010-08-26 14:39:54

Infobright數

2010-08-26 16:16:11

Infobright

2021-09-09 09:28:08

面向列數據庫面向行

2010-08-26 17:16:19

Infobright

2011-03-28 14:29:46

SQL Server數主鍵列

2010-05-07 13:14:22

數據庫負載均衡

2010-07-16 15:53:19

SQL Server數

2016-11-22 23:02:49

2025-04-08 06:00:00

2010-04-28 09:33:13

列存儲

2011-07-12 09:20:08

XML數據庫

2015-03-03 14:08:39

Oracle數據庫數據庫靜態分析

2010-04-02 16:03:20

Oracle數據庫

2010-11-01 13:45:16

DB2數據庫的優勢

2009-11-20 13:29:59

Oracle數據庫恢復

2024-03-13 10:40:00

性能探測工具SQL語句數據庫

2015-10-22 10:44:50

2010-07-08 15:26:05

SQL Server

2011-07-12 10:09:08

XML數據庫服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区免费视频 | 在线视频一区二区三区 | 亚洲91视频 | 日韩国产精品一区二区三区 | 色综合网站 | 日韩精品一区二区三区高清免费 | 成人在线播放网址 | 91久久久精品国产一区二区蜜臀 | 91黄色片免费看 | 欧美成人免费在线 | 久久天天躁狠狠躁夜夜躁2014 | 秋霞影院一区二区 | 日韩成人免费视频 | 成年网站在线观看 | 国产精品久久久久久久久久久久久 | 久久久精品一区 | 黑人巨大精品欧美一区二区一视频 | 国产精品国产a | 日韩精彩视频 | 国产精品视频一区二区三区四区国 | 国产精品伦一区二区三级视频 | 国产精品日韩在线 | 精品乱人伦一区二区三区 | 中文字幕亚洲精品 | 天堂视频一区 | 成人妇女免费播放久久久 | 亚洲精品欧美一区二区三区 | 天堂视频中文在线 | 精品乱码一区二区三四区视频 | 国产精品xxxx | 69av网| 日本特黄a级高清免费大片 特黄色一级毛片 | 久久精品国产一区二区三区 | 亚洲第一区国产精品 | 天天色天天射天天干 | 亚洲午夜精品视频 | 亚洲天堂日韩精品 | 日韩精品成人免费观看视频 | 亚洲精品av在线 | 国产精品视频在线免费观看 | 一区二区三区四区在线视频 |