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

1、關係型數據庫

結構:

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

功能:

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

2、HBase

結構:

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

功能:

  • 支持向外擴展
  • 使用API和MapReduce來訪問HBase表數據
  • 面向列,即每一列都是一個連續的單元
  • 數據總量不依賴具體某臺機器,而取決於機器數量
  • HBase不支持ACID(Atomicity、Consistency、Isolation、Durability原子性、一致性、隔離性、耐久性)
  • 適合結構化數據和非結構化數據
  • 一般都是分佈式的
  • HBase不支持事務
  • 不支持SQL
  • 不支持Join
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章