hbase和mysql的区别有哪些

58次阅读
没有评论

共计 968 个字符,预计需要花费 3 分钟才能阅读完成。

本篇内容主要讲解“hbase 和 mysql 的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“hbase 和 mysql 的区别有哪些”吧!

区别:1、MySQL 是行存储模式,hbase 是列存储模式;2、MySQL 的底层是 binlog,hbase 的底层是 hdfs;3、MySQL 主要用来存储业务数据,数据存储量较小,而 HBase 主要用来存储海量的业务数据和日志数据,数据存储量大。

本教程操作环境:windows7 系统、mysql8 版本、Dell G3 电脑。

MySQL + HBase 是我们日常应用中常用的两个数据库,分别解决应用的在线事务问题和大数据场景的海量存储问题。

综合对比

MySQL:是常用的数据库,采用行存储模式,底层是 binlog,用来存储业务数据,数据存储量较小。

HBase:列式数据库,底层是 hdfs,可以存储海量的数据,主要用来存储海量的业务数据和日志数据。

从架构对比看差异

相比 MySQL,HBase 的架构特点:

1. 完全分布式(数据分片、故障自恢复)

2. 底层使用 HDFS(存储计算分离)。

由架构看到的能力差异:

1. MySQL: 运维简单(组件少)、延时低(访问路径短)

2.HBase: 扩展性好、内置容错恢复与数据冗余

从引擎结构看差异

相比 MySQL,HBase 的内部引擎特点:

1. HBase 原生没有 sQL 引擎 (无法使用 sQL 访问,使用 APlI),云 HBase 增强版(Lindorm) 及开源 Phoenix 均提供 sQL 能力

2.HBase 使用 LSM(Log-Structure Merge)树,,Innodb 使用 B + 树。

由引擎结构 (B+Tree vs LSM Tree) 看到的能力差异:

1.MySQL: 读写均衡、存在空间碎片

2. HBase: 侧重于写、存储紧凑无浪费、Io 放大、数据导入能力强

数据访问

相同之处:数据以表的模型进行逻辑组织,应用对数据进行增删改查

不同之处:MySQL 的 SQL 功能更丰富: 事务能力更强,HBase 既可以用 APIl 进行更灵活、性能更好的访问,也可以借助 Phoenix 使用标准 sQL 访问; 只支持单行事务

到此,相信大家对“hbase 和 mysql 的区别有哪些”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计968字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)