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

一:关系型数据库

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、事务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关系型数据库RDBMS)是使用关系型模型来组织和管理数据的数据库系统,它们使用表格(表)来存储数据,并使用 SQL 语言进行数据查询和操作。非关系型数据库NoSQL)则不使用关系型模型,而是使用其他数据模型来存储数据,如键值对、文档、图形等。MPP数据库是一种并行处理数据库,它使用多个计算机处理器来同时处理数据。 区别如下: 1. 数据模型:关系型数据库使用表格模型,非关系型数据库使用键值对、文档、图形等其他数据模型,MPP数据库则可以使用关系型或关系型数据模型。 2. 数据存储:关系型数据库将数据存储在表格中,非关系型数据库则将数据存储在键值对、文档、图形等表格结构中,MPP数据库则可以将数据存储在表格或键值对等结构中。 3. 数据查询:关系型数据库使用 SQL 语言进行数据查询,非关系型数据库则使用特定的查询语言或 API 进行查询,MPP数据库则支持 SQL 查询和其他查询语言。 4. 数据处理能力:MPP数据库具有良好的横向扩展能力,可以通过添加计算机节点来提高数据处理能力,而关系型数据库非关系型数据库则需要通过升级硬件来提高数据处理能力。 5. 数据一致性:关系型数据库具有较高的数据一致性,而非关系型数据库和MPP数据库则可能存在较低的数据一致性,但具有更高的可用性和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值