Hbase-mysql
Hbase | mysql | |
---|---|---|
数据库 | NoSQL数据库 | 关系型数据库 |
存储 | 列 | 行 |
数据量 | 大 | 小 |
结果操作 | 非结构式数据跟结构化的数据,插入修改查询一些简单操作 | 结构化的数据复杂操作 |
Hbase-redis
Hbase | redis | |
---|---|---|
读写性 | Hbase写快读慢,通常几毫秒 | redis读取时长通常几十微秒 |
数据类型 | HBase和Redis都支持KV类型 | Redis 除了KV类型,还支持List、Set等更丰富的类型 |
数据量 | 大 | Redis支持的数据量通常受内存限制 |
部署难易 | 部署依赖hadoop、zookeeper等服务 | 简单 |
数据可靠性 | 先记录日志再写入数据,理论上不会丢失数据 | 采用的是异步复制数据,可能会丢失数据 |
应用场景 | 大数据的持久存储 | 缓存 |
两者的结合:
HBase可以用来做数据的固化,也就是数据存储,做这个他非常合适。Redis适合做cache。可以用HBase+Redis实现数据仓库加缓存数据库,速度和扩展性都兼顾。
Hbase-hive
Hbase | hive | |
---|---|---|
类型 | 列式数据库 | 数据仓库 |
内部机制 | 数据库引擎 | MR |
增删改查 | 都支持 | 只支持导入跟查询 |
应用场景 | 实时 | 离线 |
特点 | k-v | 类SQL |