关系型数据库与非关系型数据库

Posted catcherlj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关系型数据库与非关系型数据库相关的知识,希望对你有一定的参考价值。

解释来自百度百科:
  关系型数据库:是采用了关系模型来组织数据的数据库,以行和列的形式存储数据。一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据。

  关系模型可理解为二维表格模型而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织

  它强调ACID规则(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))
  它强调数据的一致性,并为此降低读写性能,付出了巨大的代价,虽然关系型数据库存储数据和处理数据的可靠性很不错,但一旦面对海量数据的处理的时候效率就会变得很差,特别是遇到高并发读写的时候性能就会下降的非常厉害。(最大的区别)
  常见的关系型数据库:Oracle、DB2、MySQLMicrosoft SQL ServerMicrosoft Access

  

  非关系型数据库(NoSQL):去掉关系数据库的关系型特性。数据之间无关系,大数据量,高性能,NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀

  常见的非关系型数据库:

    1、键值型数据库  (Redis)
          2、文档型数据库  (MongoDB)
          3、列存储数据库  (HBase)
          4、图形数据库  

 

  所以关系型数据库和非关系型数据库的主要区别在于,数据之间是否存在联系。

 

以上是关于关系型数据库与非关系型数据库的主要内容,如果未能解决你的问题,请参考以下文章

关系与非关系数据建模 - 有啥区别

01关系型数据库与非关系型数据库

详解关系数据库与非关系型数据库

关系型数据库与非关系型数据库

NoSQL之redis配置

关系型数据库与非关系型数据库概述,Redis简介常用命令及优化