HBase內部結構

2021-09-19 21:53:50 字數 1483 閱讀 4608

table表:就是有乙個或者多個列族組成,加上之前的**使用,這個表概念應該很熟了

row行:乙個行包括了多個列,這些列通過列族來分類

column family列族:列族是多個列的集合,hbase會盡量的將乙個列族的列放入同乙個伺服器內,這樣可以提高訪問效能,並且可以批量管理有關聯的一堆列,所有的資料屬性都是定義在列族上的.

column qualifier列:多個列組成一行

cell:乙個列中可以儲存多個版本的資料,每個版本就成為乙個單元格cell

timestamp:標識cell的版本號的,按遞減順序儲存,因此從儲存檔案讀取時,首先找到最新值

由於hdfs不能修改資料,只能順序追加,而hbase是乙個隨機讀寫的資料庫,memstore會在資料最終書寫到hdfs上之前對檔案進行排序處理,這樣隨機寫入的資料就變成了順序儲存的資料,可以提高讀取效率

memstore是實現lsm樹儲存的必須設計元件.在lsm樹的實現方式中,有乙個必經的步驟,就是在資料儲存之前先對資料進行排序.而lsm樹也是保證hbase能穩定地提供高效能的讀能力的基本演算法.lsm 樹是google bigtable和hbase的基本儲存演算法,它是傳統關係型資料庫 的b+樹的改進.演算法的關注重心是「如何在頻繁的資料改動下保持系統 讀取速度的穩定性」,演算法的核心在於盡量保證資料是順序儲存到磁碟 上的,並且會有頻率地對資料進行整理,確保其順序性.而順序性就可 以最大程度保證資料的讀取效能穩定.

每一次的刷寫都會產生乙個全新的hfile檔案,由於hdfs的特性,所以這個檔案不可修改

真正刪除發生在什麼時候

Oracle檢視內部結構

1 分析資料檔案塊,轉儲資料檔案n的塊m alter system dump datafile n block m 2 分析日誌檔案 alter system dump logfile logfilename 3 分析控制檔案的內容 alter session set events immediat...

MFC內部結構剖析

mfc內部結構剖析 mfc程式的執行順序依次是 程式在載入main函式之前,會先為全域性變數和全域性物件分配記憶體空間。afxwinmain函式 winmain函式實際上是通過呼叫afxwinmain函式來完成它的功能的。afxwinmain呼叫afxgetthread函式獲得乙個cwintread...

U盤內部結構

u大俠為大家介紹我們在平時的學習 生活和工作中,經常使用到u盤來裝載各種各樣的資料。隨身攜帶,形影不離的u盤,大家有對它了解多少呢?可能有些人認為只要只要怎麼使用就要了,但那些理工科的男生,一定對u盤的結構感到好奇吧,今天,就來解剖下u盤的結構。u盤的結構比較簡單,主要是由usb插頭 主控晶元 穩壓...