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