中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LSM樹在HBase中怎么應用

發布時間:2021-12-09 10:10:50 來源:億速云 閱讀:224 作者:小新 欄目:大數據

這篇文章主要介紹LSM樹在HBase中怎么應用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

LSM樹全稱是基于日志結構的合并樹(Log-Structured Merge-Tree)。No-SQL數據庫一般采用LSM樹作為數據結構,HBase也不例外。眾所周知,RDBMS一般采用B+樹作為索引的數據結構,如圖1。RDBMS中的B+樹一般是3層n路的平衡樹。B+樹的節點對應于磁盤數據塊。因此對于RDBMS,數據更新操作需要5次磁盤操作(從B+樹3次找到記錄所在數據塊,再加上一次讀和一次寫)。

在RDBMS中,數據隨機無序寫在磁盤塊中,如果沒有B+樹,讀性能會很低。B+樹對于數據讀操作能很好地提高性能,但對于數據寫,效率不高。對于大型分布式數據系統,B+樹還無法與LSM樹相抗衡。

LSM樹在HBase中怎么應用

圖1 B+ 樹

LSM樹可以看成n層合并樹。在HBase中,它把隨機寫轉換成對memstore和hfile的連續寫。圖2展示了LSM樹數據寫的過程。

LSM樹在HBase中怎么應用

圖2 LSM樹

數據寫(插入,更新):數據首先順序寫如hlog (WAL), 然后寫到MemStore, 在MemStore中,數據是一個2層B+樹(圖2中的C0樹)。MemStore滿了之后,數據會被刷到storefile (hFile),在storefile中,數據是3層B+樹(圖2中的C1樹),并針對順序磁盤操作進行優化。

數據讀:首先搜索MemStore,如果不在MemStore中,則到storefile中尋找。

數據刪除:不會去刪除磁盤上的數據,而是為數據添加一個刪除標記。在隨后的major compaction中,被刪除的數據和刪除標記才會真的被刪除。

LSM數據更新只在內存中操作,沒有磁盤訪問,因此比B+樹要快。對于數據讀來說,如果讀取的是最近訪問過的數據,LSM樹能減少磁盤訪問,提高性能。

以上是“LSM樹在HBase中怎么應用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

于田县| 红河县| 黔东| 浦东新区| 洪泽县| 昌黎县| 加查县| 漳州市| 南通市| 松溪县| 中超| 红安县| 江源县| 凌云县| 启东市| 衡东县| 临夏县| 临西县| 汤阴县| 息烽县| 乌鲁木齐市| 罗源县| 鄂州市| 南岸区| 华蓥市| 连州市| 永寿县| 隆昌县| 金塔县| 万源市| 宁阳县| 德兴市| 江源县| 芷江| 荔浦县| 衡山县| 天台县| 鸡西市| 平凉市| 思茅市| 穆棱市|