RDBMS關係型數據庫與HBase的對比

關係型數據庫

結構:數據庫

  • * 數據庫以表的形式存在
  • 支持FATNTFSEXT、文件系統
  • 使用Commit log存儲日誌
  • * 參考系統是座標系統
  • 使用主鍵(PK
  • * 支持分區
  • 使用行、列、單元格

功能:服務器

  • * 支持向上擴展
  • 使用SQL查詢
  • * 面向行,即每一行都是一個連續單元
  • * 數據總量依賴於服務器配置
  • 具備ACID支持
  • * 適合結構化數據
  • * 傳統關係型數據庫通常都是中心化的
  • * 支持事務
  • 支持Join

HBase

結構:分佈式

  • 數據庫以region的形式存在
  • 支持HDFS文件系統
  • 使用WALWrite-Ahead Logs)存儲日誌
  • 參考系統是Zookeeper
  • 使用行鍵(row key
  • * 支持分片
  • 使用行、列、列族和單元格

功能:spa

  • * 支持向外擴展
  • 使用APIMapReduce來訪問HBase表數據
  • * 面向列,即每一列都是一個連續的單元
  • * 數據總量不依賴具體某臺機器,而取決於機器數量
  • * HBase不支持ACIDAtomicityConsistencyIsolationDurability
  • * 適合結構化數據和非結構化數據
  • * 通常都是分佈式的
  • * HBase不支持事務
  • 不支持Join
相關文章
相關標籤/搜索