开发工作中我们常用的数据库大致分为关系型数据库和非关系型数据库两种,那这两种到底是什么呢?

1.关系型数据库

所谓关系型数据库,是建立在关系模型基础上的数据库。

关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。

标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。

简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。

优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

常见的关系型数据库

Oracle:

属于大型数据库,采用标准的SQL结构化查询语言,支持多种数据类型,提供面向对象存储的数据支持,除此之外,它还具有很好的并行处理功能,收费比较昂贵。

SQL Server:

微软全家桶的一员,常搭配微软下开发语言使用)

MySql:

目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

2.非关系型数据库

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。
优点:
1、格式灵活:存储数据的格式可以是key --》value、文档、图片等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性;
4、成本低:nosql数据库部署简单,基本都是开源软件。

缺点:
1、不提供sql支持,学习和使用成本较高;
2、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。

非关系型数据库的分类和比较:
1、文档型
2、key-value型
3、列式数据库
4、图形数据库

Redis就是一种典型的 KRY-VALUE 型数据库

关系型数据库与非关系型数据库相关推荐

  1. 关系型数据库和非关系型数据库的优劣对比?

    关系型数据库和非关系型数据库的优劣对比? 关系型数据库和非关系型数据库的优劣对比? 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织. 优点: 1.易于维护:都是使用表结构 ...

  2. 1、数据库是什么?关系型数据库和非关系型数据库又是什么?

    在学习数据库之前,应该先理解什么是数据.本节先介绍数据以及数据库的概念,再对关系型数据库和非关系型数据库的优缺点进行分析. 描述事物的符号称为数据.数据有多种表现形式,可以是数字,也可以是文字.图形. ...

  3. 关系型数据库、非关系型数据库

    2019-02-25  20:38:36 转自 https://www.cnblogs.com/zylq-blog/p/7595979.html 关系型数据库和非关系型数据的比较 一.关系型数据库 关 ...

  4. [数据库]---nosql,非关系型数据库整理

    1.关系型数据库与非关系型数据库的区别 Tables 关系型数据库 非关系型数据库 成本 好的收费 开源的,都免费的 存储与查询 硬盘存储,相对查的慢 内存存储,查的快 存储格式 只能是基本格式 多种 ...

  5. MySQL数据库是非关系_MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连接认证...

    什么是数据库? 数据库(Database):存储数据的仓库 高效地存储和处理数据的介质(介质主要是两种:磁盘和内存) 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关 ...

  6. 数据库知识 | 关系型数据库与非关系型数据库小记录

    用一句话来概括数据库作用--数据库用来组织.存储.管理数据.现在信息时代,可以说数据已经成为了一个十分重要的资源,对一家企业来说甚至可以称为最为核心的竞争力,管理好数据资源尤为重要. 文章目录 一.数 ...

  7. 关系型数据库和非关系型数据库的区别

    关系型数据库和非关系型数据库的区别 待会总结,先自我学习先 一 关系型数据库 有 我们只需要 记住常用的几个:mysql /oracle/sql server/sqlite 几个即可 我还有一篇文章 ...

  8. 简述关系型数据库和非关系型数据库

    当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库. 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据 ...

  9. 入门nosql数据库(非关系型数据库)

    MySQL数据库(关系型数据库)与nosql数据库(非关系型数据库)的区别

  10. 关系型数据库和非关系型数据

    一.关系型数据库 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织 当今十大主流的关系型数据库 Oracle,Microsoft SQL Server,MySQL,Post ...

最新文章

  1. centos开机启动zookeeper
  2. 光荣与梦想 | XMove动作捕捉系统(一)
  3. Annotations
  4. c++17(22)-reinterpret_cast和new动态空间内存申请
  5. ​关于深度学习、NLP和计算机视觉的30个顶级Python库
  6. java继承的性质_java 继承的特性
  7. 【learning】洲阁筛
  8. java 计时_Breitling(百年灵)世界时间终极计时腕表
  9. Linux系统下如何安装JDK?
  10. SpringMVC 集成 mybatisPlus 分析
  11. k8s学习:WordPress + MySQL + PVC 构建一个博客网站
  12. 火星时代python培训
  13. gurobi和python_Gurobi Python建模环境使用介绍 第一部分准备 (v12最后更新2012
  14. 手机uc7.2java版下载_UC浏览器 JAVA
  15. 代驾APP开发多少钱才合适,你真知道吗
  16. QQ互联第三方登录多应用用户登录打通
  17. springboot为什么返回Whitelabel Error Page
  18. Python 常用的标准库以及第三方库有哪些?
  19. C语言字符串 char* char[] char**与char* []
  20. android名字最长,AaaaaAAaaa...体验史上名字最长的游戏

热门文章

  1. 密信云时间戳使用指南
  2. 前端代码规范(静态检查)工具
  3. 最全的iOS面试题及答案
  4. Spring IOC
  5. vue 单页面应用 做公众号,微信自定义分享,ios端失败
  6. 微信小程序官方接口生成带参数二维码
  7. 对PPS文件的再编辑
  8. Java SQL语句中插入变量
  9. java递归老鼠走迷宫_老鼠走迷宫----------递归问题
  10. 对希拉里泄露邮件进行简单分析的结果