NOSQL与RDBMS,非关系与关系型数据库的区别是什么

本文深入探讨了关系型数据库(如MySQL、Oracle)与非关系型数据库(如MongoDb、Redis)的区别,包括数据存储方式、事务处理、读写性能及扩展性等关键特性,帮助读者理解不同场景下数据库的选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:关系型数据库

1、关系型数据库:RDBMS(Relational Databa指se Management System)

 指采用了关系模型来组织数据的数据库,简单来说是一张二维表,而表中的数据之间有关系

其中的代表有:mysql、sql server 、oracle

特点:

          》:事务的一致性(ACID)原子性、一致性、隔离性、持久性

          》:采用了关系型来组织

优点:

           》:支持SQL,能进行复杂的表查询

          》:容易理解,易于维护(丰富的完整性,减少了数据冗余和数据不一致的概率)

缺点:

          》:为了维护一致性,读写能力变差

          》:海量数据的高效率读写

二、 非关系型数据库

2、非关系型数据库(not only SQL)

将数据以对象的形式存储在库中

其中的代表有:MongoDb、Redis、Hbase

特点:

          》:采用键值对存储数据

          》:分布式

          》:一般不支持事务,也就是ACID

优点:

          》:没有sql层,读写性能好

          》:基于键值对存储,数据没有耦合性,容易扩展

          》:存储数据的格式有多种,key-value、文档、图片形式,关系型只支持基础类型

          》:事务的一致性(ACID)原子性、一致性、隔离性、持久性

缺点:

          》:不支持SQL

          》:没有事务

区别:

1、关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。你的数据及其特性是选择数据存储和提取方式的首要影响因素

2、事务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值