理论教育 Hive与关系型数据库的比较

Hive与关系型数据库的比较

时间:2023-06-14 理论教育 版权反馈
【摘要】:Hive 和关系型数据库存储文件的系统不同,Hive 使用的是HDFS,关系型数据库则是服务器本地的文件系统,如NTFS、EXT3 等。Hive 查询的实时性较差,但关系型数据库查询效率高,响应时间通常在毫秒级,这极大的决定了两者的应用场景都很大不同。Hive 有良好的扩展性和容错性,而关系型数据库不具备这样的特点。Hive 只是将数据加载到HDFS 下,并不对其进行修改和增加,因此不能像关系型数据库一样进行更新和插入操作,也不支持索引和事务等操作。

Hive与关系型数据库的比较

Hive 可以将结构化的数据文件映射为一张数据库表,操作HQL 就像操作关系型数据库一样,但从结构上来看,Hive 和关系型数据库除了拥有类似的SQL 查询语言,并无相似之处。

(1)Hive 和关系型数据库存储文件的系统不同,Hive 使用的是HDFS,关系型数据库则是服务器本地的文件系统,如NTFS、EXT3 等。

(2)Hive 使用的计算模型是MapReduce,而关系型数据库则是采用自己的计算模型。

(3)Hive 查询的实时性较差,但关系型数据库查询效率高,响应时间通常在毫秒级,这极大的决定了两者的应用场景都很大不同。(www.daowen.com)

(4)Hive 有良好的扩展性和容错性,而关系型数据库不具备这样的特点。

(5)Hive 只是将数据加载到HDFS 下,并不对其进行修改和增加,因此不能像关系型数据库一样进行更新和插入操作,也不支持索引事务等操作。

(6)由于Hive 建立在Hadoop 集群上,因此可以支持大规模的数据;而关系型数据库则无法支持(不过随着数据库技术的发展,其存储量也在不断增加,Oracle 官网给出的存储传统数据文件可以存储大小为2 047.9P,而大数据文件可以存储存储大小为2147385 343.5P)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈