传统数据库和hive的区别

传统数据可和hive的区别
1.查询语言
传统数据库使用的sql语句,hive使用的是类sql的查询语言
2.存储位置
传统数据库的数据存储在块设备或者本地文件系统
hive是建立在Hadoop之上,数据存储在hive上
3.数据格式
传统数据库有固定的存储个格式
hive中没有定义专门的存储格式,数据格式由用户自己定义,用户定义数据格式需指定三个属性:列分隔符(通常为空格,”\t”、”\x001),行分隔符(“\n”)以及读取文件的方法(textfile,sequenceFile 和RCFile)
4.数据更新
hive读多写少,不支持改写和添加,
数据库的数据需要经常修改,新词可使用修改语句
5.索引
hive是MapReduce的计算引擎,可以并行访问数据,不能添加索引,即使没有索引,但是在查询数据量很大的时候,hive的优势更为明显
数据库通常为了提高查询效率会针对一个或者几个列建立索引
6.执行
hive的执行是通过MapReduce
传统数据库有自己的引擎
7.执行延迟
hive延迟较高,要全表扫描
传统数据库延迟较低,但是数据量比较大的时候,hive的查询是更有优势的
8.可扩展性
hive建立在Hadoop之上,因因此可扩展性一致,可扩展性高
数据库由于ACID语义的严格限制,扩展行非常有限。目前最先进的并行数据库 Oracle在理论上的扩展能力也只有 100台左右
9.数据规模
hive数据规模大
数据库的可支持的数据规模较小

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值