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

猜你喜欢

转载自blog.csdn.net/qq_40757296/article/details/82903664
今日推荐