当前位置: 首页 > news >正文

比较Hive数据库与MySQL数据库

一、Hive数据库

hive是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。hive数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供SQL查询功能,能将SQL语句转变成MapReduce任务来执行。Hive的优点是学习成本低,可以通过类似SQL语句实现快速MapReduce统计,使MapReduce变得更加简单,而不必开发专门的MapReduce应用程序。hive十分适合对数据仓库进行统计分析。

二、MySQL数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

三、Hive数据库与MySQL数据库比较

1、查询语言

Hive是hql语言,MySQL是sql语句;

2、数据存储位置

Hive是把数据存储在hdfs上,而MySQL数据是存储在自己的系统中;

3、数据格式

Hive数据格式可以用户自定义,MySQL有自己的系统定义格式;

4、数据更新

Hive不支持数据的改写和添加,是在加载的时候就已经确定好了;MySQL数据库可以CRUD;

5、索引

Hive没有索引,因此查询数据的时候是通过mapreduce很暴力的把数据都查询一遍,也造成了Hive查询数据速度很慢的原因,但是底层是MR,并行计算,适用于大数据量;而MySQL有索引,适合在线查询数据;

6、延迟性

Hive延迟性高,原因就是上边一点所说的,而MySQL延迟性低;

7、数据规模

Hive存储的数据量超级大,而MySQL只是存储一些少量的业务数据;

8、底层执行原理

Hive底层是用的mapreduce,而MySQL是excutor执行引擎;

9、可扩展性

Hive:大数据量,扩展性强;MySQL:相对就很少了

Hive数据库与MySQL数据库,各有所长,在使用的时候选择合适即可。

我是喵~~,一起交流学习。

相关文章:

  • PMP每日一练 | 考试不迷路-9.26(包含敏捷+多选)
  • 【Linux修炼】1.常见指令(上)
  • 文件上传-- Web渗透
  • Redis:13-Redis持久化之RDB
  • 洛谷:P6062 [USACO05JAN]Muddy Fields G
  • 七、手把手教你搭建SpringCloudAlibaba之Sentinel实现流量控制
  • vue3 创建vue3模板
  • js 导出 excel
  • Mybatis-Plus(核心功能篇 ==> 代码生成器(新版)
  • Intel汇编-LOOP循环检查ECX含零值
  • DBNet学习笔记
  • 1、搭建环境
  • 基于Java+Spring+vue+element社区疫情服务平台设计和实现
  • 【Leetcode】剑指Offer 34:二叉树中和为某一值的路径
  • CockroachDB架构-复制层
  • 时间复杂度分析经典问题——最大子序列和
  • (三)从jvm层面了解线程的启动和停止
  • [case10]使用RSQL实现端到端的动态查询
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • es6
  • express + mock 让前后台并行开发
  • Fabric架构演变之路
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Linux Process Manage
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • PAT A1120
  • Sublime Text 2/3 绑定Eclipse快捷键
  • V4L2视频输入框架概述
  • 关于使用markdown的方法(引自CSDN教程)
  • 通过npm或yarn自动生成vue组件
  • 学习笔记:对象,原型和继承(1)
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 怎样选择前端框架
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​configparser --- 配置文件解析器​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # include “ “ 和 # include < >两者的区别
  • #pragma multi_compile #pragma shader_feature
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1)SpringCloud 整合Python
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • *** 2003
  • .md即markdown文件的基本常用编写语法
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net core 6 redis操作类
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET企业级应用架构设计系列之结尾篇
  • [2016.7 day.5] T2
  • [20161101]rman备份与数据文件变化7.txt
  • [Angular 基础] - 指令(directives)
  • [C#] 我的log4net使用手册
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [codeforces] 25E Test || hash