RDBMS与HBase的对比
1、关系型数据库
结构:
1、数据库以表的形式存在
2、支持FAT、NTFS、EXT、文件系统
3、使用Commit log存储日志
4、参考系统是坐标系统
5、使用主键(PK)
6、支持分区
7、使用行、列、单元格
功能:
1、支持向上扩展
2、使用SQL查询
3、面向行,即每一行都是一个连续单元
4、数据总量依赖于服务器配置
5、具有ACID支持
6、适合结构化数据
7、传统关系型数据库一般都是中心化的
8、支持事务
9、支持Join
2、HBase
结构:
1、数据库以region的形式存在
2、支持HDFS文件系统
3、使用WAL(Write-Ahead Logs)存储日志
4、参考系统是Zookeeper
5、使用行键(row key)
6、支持分片
7、使用行、列、列族和单元格
功能:
1、支持向外扩展
2、使用API和MapReduce来访问HBase表数据
3、面向列,即每一列都是一个连续的单元
4、数据总量不依赖具体某台机器,而取决于机器数量
5、HBase不支持ACID(Atomicity、Consistency、Isolation、Durability)
6、适合结构化数据和非结构化数据
7、一般都是分布式的
8、HBase不支持复杂事务(只支持单行单次操作的事务)
9、不支持Join
如需转载请注明出处(创作不易请见谅)
和巨婴程序猿一起成长。让自己变得更优秀
想了解更多精彩内容,快来关注跟着巨婴去逆袭
我最近一直在思考(大数据通俗讲解)的问题,你的看法是什么呢?关注我快说出来一起交流一下吧~
领取专属 10元无门槛券
私享最新 技术干货