小编今天来给大家盘点一下关系型数据库与非关系型数据库的区别。
一、概念
关系型数据库,是指采用了关系模型来组织数据的数据库。
非关系型数据库从严格上来说,并不是一种数据库,而是一种数据结构化存储方法的集合,可以是文档,键值对等。
二、特性
1.关系型数据库的特性
(1)最大特点是事务的一致性;
(2)支持SQL,支持复杂的查询;
(3)简单来理解,关系模型指就是二维表格模型,而关系型数据库就是由这些二维表及其之间的关系所组成的一个数据组织;
(5)非常贴近逻辑世界,理解起来更为容易;
(6)因为其一致性,所以相对的读写性能比较差;
2.非关系型数据库的特性
(1)使用键值对来进行数据存储,数据没有耦合性,容易扩展
(2)分布式;
(3)一般不支持ACID特性;
(4)因为不需要经过sql层的解析,所以读写性能很高;
(5)支持多种存储数据的格式:key,value形式、文档形式、图片形式等等,文档形式、图片形式等等
(6)不提供sql支持,学习和使用的成本相对较高;
(7)无事务处理,附加功能bi和报表等支持也不好;
三、常见分类
1.常见的关系型数据库:Oracle、SQL Server、DB2、PostgreSQL、 Access、MySQL 等
2.常见的费关系型数据库:NoSql、Cloudant、MongoDB、redis、HBase等