HBase如何執行查找並檢索記錄? 例如,關於RDBMS的B-Tree在HBase中等價於什麼?HBase使用主索引嗎?
[編輯]
我理解HBase的是如何解決的-ROOT-和.META。表來找出哪個區域保存數據。但是,本地查詢是如何執行的?
爲了更好地說明,這裏有一個例子:
- 我開始搜索(get或掃描),用於記錄與主要77.
- HBase的客戶數字,關鍵是包含在50-100區, 通過RegionServer的X.舉行
- HBase的客戶聯繫RegionServer的X來獲取數據。
如何RegionServer的X發現記錄77的位置?
是否RegionServer的使用某種類型的查找表(例如像RDBMS的B-樹?)一個區域的鑰匙? 還是需要讀取StoreFiles的所有內容,以獲得50到77的記錄?
谷歌的「平板電腦」,相當於HBase的「地區」。我明白那一部分。 – David
.META。 hbase中的表只包含每個區域的startRow和StopRow。我的問題是一旦hbase知道要查詢哪個RegionServer,是否需要讀取整個數據文件進行查找? – David
我已更新問題以進行澄清 – David