Please enable JavaScript.
Coggle requires JavaScript to display documents.
2.2.3 HBase表設計的思考點 (用HBase替換RDBMS (主要的不同點 (數據佈局, 數據訪問),…
2.2.3
HBase表設計的思考點
用HBase替換RDBMS
將基於RDBMS的應用替換成HBase需要大量的重新架構
主要的不同點
數據佈局
數據訪問
RDBMS 與 HBase Schema設計對比
RDBMS Schema 設計步驟
確定數據的所有存儲類型
以『關係』為中心
Relationship-Centric
確定數據元素之間的關係
創建表、列、外鍵維護關係
HBase Schema設計步驟
以『數據』為中心
確定數據的訪問方式
確定數據類型
Data-Centric
創建數據佈局和鍵
RDBMS vs HBase表設計對比
連接(Joins)
RDBMS
規範化設計的表
使用連接檢索數據
HBase
不支持顯式的連接
通過行鍵和列族的連接查詢數據
擴展
RDBMS
表可以通過數據分區或分片進行擴展
HBase
HBase可自動將數據分成小的片段
行鍵是唯一的索引列
在HBase中,只有一個索引列
行鍵(Row Key)
行鍵設計是關鍵中的關鍵
應用程序依賴行鍵完成表的快速數據訪問
RDBMS vs HBase特性比較
RDBMS
數據佈局
面向行
面向列
事務
支持事務
查詢語言
SQL
安全
認證 (Authentication)
授權 (Authorization)
索引
支持索引
數據量
TB級別
讀寫吞吐量
每秒查詢1000次
HBase
查詢語言
get/put/scan
安全
在集群、表、行、以及Cell級別提供訪問控制
事務
僅限單行
索引
僅限行鍵(Row Key)
數據佈局
面向列族
數據量
PB級別
讀寫吞吐量
每秒百萬級別查詢