关系型数据库与非关系型数据库以及Hive,Hive on Spark和SparkSQL区别

本文详细介绍了关系型数据库和非关系型数据库的定义、常见类型、特点以及ACID原则。关系型数据库如Oracle、SQLServer遵循ACID原则,适合事务性操作;非关系型数据库如Redis、DynamoDB则不遵循ACID,适用于分布式场景。同时,文章提及了Hive在MapReduce上的应用,并对比了Hive与SparkSQL的区别。
摘要由CSDN通过智能技术生成

一、关系型数据库

1、含义:
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

2、常见的关系型数据库
关系型数据库常见的有 Oracle,SQLServer,DB2,Mysql,Microsoft Access等多个品种,每种数据库语法功能各具特色。除了Mysql大多数的关系型数据库如果要使用都需要支付一笔价格高昂的费用,即使是免费的Mysql性能也受到了诸多的限制。

3、ACID原则
关系型数据库强调ACID规则
(即:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)),可以满足对事务性要求较高或者需要进行复杂数据查询的数据操作,而且可以充分满足数据库操作的高性能和操作稳定性的要求。并且关系型数据库十分强调数据的强一致性,对于事务的操作有很好的支持。关系型数据库可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以马上回滚事务。

4、其他理解,请百度

二、非关系型数据库

1、含义:

非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL( Stru

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值