Hbase和RDBMS

本文探讨了Hbase与RDBMS的区别。Hbase是一个分布式、面向列的存储系统,专注于大规模数据存储,具有高并发读写、自动分区和线性扩展能力,适合非结构化数据。相比之下,RDBMS遵循ACID原则,支持复杂的SQL查询和事务处理,适合结构化数据。Hbase的优点包括高并发和动态列,但缺乏表间关联查询。
摘要由CSDN通过智能技术生成

什么是Hbase?HBASE是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。
Hbase和RDBMS的不同点
1.Hbase:
(1).Hbase是一个分布式的、面向列的数据存储系统。通过在HDFS上提供随机读写来解决Hadoop不能理的问题。
(2).Hbase自底层设计开始就聚焦于各种可伸缩性的问题:表可以很大,将其水平分区并在上千个普通节点上自动复制。表的模式是物理存储的直接反映,使系统有可能提供高效的数据结构的序列化、存储和检索。但是应用程序的开发者必须承担重任,选择正确的方式使用这种存储和检索方式。
(3).Hbase没有真正的索引,由于行是顺序存储的,每行中的列也是顺序存储的,所以不存在索引膨胀的问题,而且插入性能而表的大小无关。
(4).自动分区:在表增长的时候,表会自动分裂成区域,并分布到可用的节点上。
(5).线性扩张和对于新节点的自动处理:增加一个节点,把它指向现有集群,并运行Regionserver。区域自动重新进行平衡,负载会均匀分布。
(6).普通商用硬件支持:集群可以用1000到5000美金的单个节点搭建,而不需要使用单个得花5万美金的节点。
2.RDBMS是一个遵循“Codd的12条规律”的数据库。
标准的RDBMS是模式固定、面向行的数据库且具有ACID性质和复杂的SQL查询处理引擎。
RDBMS强调事务的“强一致性”、参照完整性、数据抽象与物理存储相对独立,以及基于SQL语言的复杂查询支持。
在RDBMS中可以非常容易的建立“二级索引”,执行复杂的内连接和外连接,执行计数、求和、排序、分组等操作,或对表的行列中的数据进行分页存放。
RDBMS需要大量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值