老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

HBase數據模型和表設計知識點有哪些

這篇文章主要介紹“HBase數據模型和表設計知識點有哪些”,在日常操作中,相信很多人在HBase數據模型和表設計知識點有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”HBase數據模型和表設計知識點有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創新互聯是一家從事企業網站建設、成都網站設計、成都網站制作、行業門戶網站建設、網頁設計制作的專業的建站公司,擁有經驗豐富的網站建設工程師和網頁設計人員,具備各種規模與類型網站建設的實力,在網站建設領域樹立了自己獨特的設計風格。自公司成立以來曾獨立設計制作的站點數千家。

術語

Table

  • Hbase的table由多個行組成。

Row

  • 一個行在Hbase中由一個或多個有值的列組成。Row按照字母進行排序,因此行鍵的設計非常重要。這種設計方式可以讓有關系的行非常的近,通常行鍵的設計是網站的域名反轉,比如(org.apache.www, org.apache.mail, org.apache.jira),這樣的話所有的Apache的域名就很接近。

Column Family(列簇或列族)

  • 列簇在物理上包含了許多的列與列的值,每個列簇都有一些存儲的屬性可配置。例如是否使用緩存,壓縮類型,存儲版本數等。在表中,每一行都有相同的列簇,盡管有些列簇什么東西也沒有存。

Column

  • 列由列簇加上列的標識組成,一般是“列簇:列標識”,創建表的時候不用指定列名(列標識)

Column Qualifier

  • 列簇的限定詞,理解為列的唯一標識。但是列標識是可以改變的,因此每一行可能有不同的列標識

Cell

  • Cell是由row,column family,column qualifier包含時間戳與值組成的,一般表達某個值的版本。

Timestamp

  • 時間戳一般寫在value的旁邊,代表某個值的版本號,默認的時間戳是寫入數據的那一刻,也可以在寫入數據的時候指定不同的時間戳

標識設計要點

  • 只要是數據庫都存在,模式設計的問題,關系型中有模式設計的范式,Hbase作為列式存儲數據庫,其模式設計也非常重要。

hbase與關系型數據庫對比

屬性hbaseRDBMS
數據類型只有字符串豐富的數據類型
數據操作增刪改查,不支持join各種各樣的函數與表連接
存儲模式基于列式存儲基于表結構和行式存儲
數據保護更新后仍然保留舊數據數據替換
可伸縮性輕易增加節點需要中間層,犧牲性能

設計時考慮因素

  • Hbase關鍵概念:表,rowkey,列簇,時間戳

    • 這個表應該有多少列簇

    • 列簇使用什么數據

    • 每個列簇有有多少列

    • 列名是什么,盡管列名不必在建表時定義,但讀寫數據是要知道的

    • 單元應該存放什么數據

    • 每個單元存儲多少時間版本

    • 行鍵(rowKey)結構是什么,應該包含什么信息

設計要點

行鍵rowkey設計

  • 說明

    • 行鍵是關鍵部分,直接關系到后續服務的訪問性能。如果行鍵設計不合理,后續查詢服務效率會成倍的遞減。

  • 細節

    • rowkey全局唯一,如果重復添加數據會覆蓋。

    • 避免單調的遞增行鍵,因為Hbase的行鍵是有序排列的,這樣可能導致一段時間內大部分寫入集中在某一個Region上進行操作,負載都在一臺節點上。可以設計成: [metric_type][event_timestamp],不同的metric_type可以將壓力分散到不同的region上

    • 行鍵短到可讀即可,因為查詢短鍵比長鍵性能好些,所以設計時要權衡長度,最好不要超過16個字節。

    • 行鍵不能改變,唯一可以改變的方式是先刪除后插入

列簇設計

  • 說明

    • 列簇是一些列的集合,一個列簇的成員有相同的前綴,以冒號(:)作為分隔符。

  • 細節

    • 當前Hbase不能很好處理2~3個以上的列簇,所以盡可能讓列簇少一些,如果表有多個列簇,列簇A有100萬行數據,列簇B有10億行,那么列簇A會分散到很多的Region導致掃描列簇A的時候效率底下。

    • 列簇名的長度要盡量小,一個為了節省空間,另外加快效率,比如d表示data,v表示value

列簇屬性

  • HFile數據塊,默認是64KB,數據庫數據的大小影響數據塊索引的大小。數據塊大的話一次加載進內存的數據越多,掃描查詢效果越好。但是數據塊小的話,隨機查詢性能更好

  • 數據塊緩存,數據塊緩存默認是打開的,如果一些比較少訪問的數據可以選擇關閉緩存

  • 數據壓縮,壓縮會提高磁盤利用率,但是會增加CPU的負載,看情況進行控制

到此,關于“HBase數據模型和表設計知識點有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!


本文標題:HBase數據模型和表設計知識點有哪些
鏈接分享:http://www.xueling.net.cn/article/jseojc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: chinesegayxnxx雷爷精品系列 | 无翼乌18禁全肉肉无遮挡彩色 | 久久久久极品 | 91大片淫黄大片在线天堂 | 四虎海外网址 | 麻豆视频免费看了 | 国产三级欧美三级 | 在线观看免费人成视频网 | 一区二区三区精品在线观看 | 少妇大叫太大太爽受不了在线观看 | av免费在线观看不卡 | 国产精品私密保养 | 女性高爱潮aaaa级视频免费 | 无码人妻精品中文字幕 | 不卡在线 | 林深见鹿40集高清免费观看 | 国产精品久久久久久久久久久杏吧 | 欧洲成人午夜精品无码区久久 | 国产精品久久久久国产a级五个月 | 免费观看18禁无遮挡真人网站 | 国产精品97色色 | 国产精品成人久久久久a级 狠狠色亚洲 | 国产美女一级a作爱在线观看 | 国产亚洲高清视频你懂 | 影音先锋熟女少妇AV资源 | 欧美极品一区二区 | 夫の目の前侵犯新婚人妻 | 国产Av影片麻豆精品传媒 | 亚洲国产的精品太乱码一区二区 | 中文字幕乱码日韩 | 亚洲欧美国产成人 | 3d动漫精品久久一区二区 | 7799精品天天综合网 | 国产精品久久久久久久久晋中 | 精品久久久久久久一区二区蜜臀 | 久久免费视屏 | 欧美爱爱小视频 | 欧美国产亚洲精品久久久8v | 日本无码精品一二三四区视频 | 91传媒免费观看 | 一区二区三区成人 |