传统数据可和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数据规模大
数据库的可支持的数据规模较小
传统数据库和hive的区别
最新推荐文章于 2024-05-24 21:19:55 发布