前言

本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和参考文献请见1000个问题搞定大数据技术体系

正文

1. 数据类型

HBase 只有简单的字符串类型,所有的类型都是交由用户自己处理,它只保存字符串。

而 RDBMS 有丰富的类型选择,如数值类型、字符串类型、时间类型等。

2. 数据操作

HBase 只有很简单的插入、査询、删除、清空等操作,表和表之间是分离的,没有复杂的表和表之间的关系,所以不能,也没有必要实现表和表之间的关联等操作。

而 RDBMS 通常有各种各样的函数、连接操作等,表与表之间的关系也有多神。

3. 存储模式

HBase 是基于列(簇)存储的,每个列都由几个文件保存,不同列的文件是分离的。

而 RDBMS 是基于表结构和行模式保存的。

4. 数据维护

确切地说, HBase 的更新操作不应该叫作更新,虽然一个主键或列对应新的版本,但它的旧版本仍然会保留、所以它实际上是插入了新的数据,而不是 RDBMS 中的替换修改。

5. 可伸缩性

因为 HBase 分布式数据库就是为了此目的而开发出来的,所以它能够轻松地増加或减少硬件数量,并且对错误的兼容性比较高。

而 RDBMS 通常需要增加中间层才能实现类似的功能。

6. 具体应用

RDBMS 具有 ACID 特性,拥有丰富的 SQL ,还有如下特点:

面向磁盘存储、带有索引结构、多线程访问、基于锁的同步访向机制、基于 log 记录的恢复机制等。

而类似 HBase 这些基于列模式的分布式数据库,更适应海量存储和互联网应用的需求,灵活的分布式架构可以使其利用廉价的硬件设备组建一个大的数据仓库。

HBase 和 RDBMS 相比有什么区别?相关推荐

  1. MongoDB、ES、Redis、HBase四种数据库的简单区别

    MongoDB和Elasticsearch的对比 适用场景 两者其实在很多使用场景上有重合之处, 是可以互相替代, 比如日志收集 但是某些方面两者又各有特色,比如: 如果打算使用一个文档型的业务数据库 ...

  2. 图解Nosql(hbase)与传统数据库的区别

    图解Nosql(hbase)与传统数据库的区别 http://www.aboutyun.com/thread-7804-1-1.html (出处: about云开发) 问题导读: 1.nosql数据库 ...

  3. 黑苹果适合什么用途?_黑苹果系统,Ozmosis和四叶草、变色龙相比有什么区别和优势?...

    黑苹果单系统,Ozmosis和四叶草.变色龙相比有什么区别和优势? 黑苹果系统用于影视后期处理 ozmosis由于调试灵活性差,每次调试都要刷bios,主板厂商提供的bios也就8mb,要把,ozmo ...

  4. RDBMS和HDFS的区别

    RDBMS和HDFS的区别 数据类型 RDBMS存储结构化的数据,数据的类型都是已知的.例如mysql支持所有SQL数值类型 任何类型的数据都可以存放到HDFS中 应用 RDBMS用于数据的存储,目的 ...

  5. 什么是DAPP?DAPP和APP相比有什么区别?

    大家都知道手机上有很多APP,但你们知道什么是DApp吗?DApp是去中心化的应用程序,它把我们现有的APP放在区块链上,用户的数据直接储存在区块链上,不需要依赖中心服务器来运行. 那么DAPP和AP ...

  6. 魅蓝metal是android吗,魅蓝metal电信版和公开版/联通版相比有什么区别?

    就销售模式而言,魅族似乎正在走小米曾经的路子,后者已经开始取消预约抢购采用现货+预售的模式发售新品,而魅族在线上虽然也有现货限时抢购,但是没有预售通道缓解购买压力,因此线上魅族热门手机加价发售的情况很 ...

  7. HBase scan setBatch和setCaching的区别

    2019独角兽企业重金招聘Python工程师标准>>> HBase的查询实现只提供两种方式: 1.按指定RowKey获取唯一一条记录,get方法(org.apache.hadoop. ...

  8. 十、Hadoop学习笔记————Hive与Hbase以及RDBMS(关系型数据库)的关系

    Hive目的是为了简化MapReduce编程 实际应用中,Hive与Hbase不经常链接 转载于:https://www.cnblogs.com/liuxiaopang/p/7791969.html

  9. hive与hbase的以及mongodb和cassandra区别整理

    Hive Hbase 数据处理和计算问题 实时数据查询问题 不是数据库 NoSQL数据库 清洗数据 海量数据查询接口 OLAP OLTP(严格讲只是OLP,不包含T) 逻辑表,不存储实际数据 物理表 ...

最新文章

  1. 【FFmpeg】截至ffmpeg4.2不推荐(Deprecate)继续使用的接口,以及代替它的接口汇总
  2. 1-36随机生成6个不重复的数
  3. 【机器学习】机器学习必知概念
  4. MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
  5. 牛客网(剑指offer) 第十四题 链表中倒数第k个节点
  6. hdp安装 不安装mysql_hdp安装及使用问题汇总(一)
  7. 1063. 计算谱半径(20)
  8. 分布式块存储系统Ursa的设计与实现
  9. pytorch默认初始化_Pytorch 实现权重初始化
  10. Mac 登陆Linux云服务器方法
  11. 链游玩家寻找新一代武侠小说掌门人,签约青年武侠作家常博涵
  12. C语言左右对齐、占位
  13. 小白猿笔记Day6(面向对象)
  14. Ogg For Bigdata 同步Oracle数据到KAFKA(包括初始化历史数据)
  15. 树莓派博通BCM2835芯片手册导读
  16. Vmware Ubuntu虚拟机提示:无法连接虚拟设备 sata0:1,因为主机上没有相对应的设备,解决办法
  17. 24V转5V稳压芯片,低功耗降线性稳压器
  18. Cesium设置实体初始偏移量
  19. [codeforces 1325C] Ehab and Path-etic MEXs 绕不开的叶节点+特判
  20. 从老罗的手机系统得到的启示

热门文章

  1. 【电信学】【2004】MIMO系统的天线设计
  2. HTML CSS学生网页设计,网页设计与制作(HTML+CSS+JavaScript)
  3. 上海交通大学合成微生物药物课题组诚聘博士后与研究助理(长期有效)
  4. 深圳茁壮IPANEL浏览器中间件 debug模块移植参考,打印分级等功能,可以移到其他嵌入式系统
  5. Ubuntu18.04 安装WineHQ 及安装 TIM (超级简单)
  6. How to live a healthy lifestyle?
  7. 2017 华东师范大学网赛 F.丽娃河的狼人传说 Problem #3263( 贪心)
  8. JS获取当前时间戳的方法 1
  9. 电气安装与维修实训设备
  10. PyTorch 使用torchvision进行图片数据增广