RDBMS關係型數據庫與HBase的對比
關係型數據庫
結構:數據庫
- * 數據庫以表的形式存在
- * 支持FAT、NTFS、EXT、文件系統
- * 使用Commit log存儲日誌
- * 參考系統是座標系統
- * 使用主鍵(PK)
- * 支持分區
- * 使用行、列、單元格
功能:服務器
- * 支持向上擴展
- * 使用SQL查詢
- * 面向行,即每一行都是一個連續單元
- * 數據總量依賴於服務器配置
- * 具備ACID支持
- * 適合結構化數據
- * 傳統關係型數據庫通常都是中心化的
- * 支持事務
- * 支持Join
HBase
結構:分佈式
- * 數據庫以region的形式存在
- * 支持HDFS文件系統
- * 使用WAL(Write-Ahead Logs)存儲日誌
- * 參考系統是Zookeeper
- * 使用行鍵(row key)
- * 支持分片
- * 使用行、列、列族和單元格
功能:spa
- * 支持向外擴展
- * 使用API和MapReduce來訪問HBase表數據
- * 面向列,即每一列都是一個連續的單元
- * 數據總量不依賴具體某臺機器,而取決於機器數量
- * HBase不支持ACID(Atomicity、Consistency、Isolation、Durability)
- * 適合結構化數據和非結構化數據
- * 通常都是分佈式的
- * HBase不支持事務
- * 不支持Join
歡迎關注本站公眾號,獲取更多信息