文章目录

  • 1.关系型数据库
    • 1.1 概念
    • 1.2 优点
    • 1.3 瓶颈
  • 2.从关系型到非关系型
  • 3.非关系型数据库
    • 3.1概念
    • 3.2分类
    • 3.3 缺点
  • 4.对比
    • 4.1 存储上
    • 4.2 事务
    • 4.3 数据集
    • 4.4 结构

1.关系型数据库

1.1 概念

  关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。
  主要代表SQL server,Oracle,Mysql

1.2 优点

  1.容易理解,二维表的结构非常贴近现实世界
  2.使用方便,使用sql语句使得操作关系型数据库非常方便
  3.易于维护,数据库的ACID属性,大大降低了数据的冗余和数据不一致的问题

1.3 瓶颈

  1.海量数据的读写效率
  对于网站的并发量高,往往达到每秒上万次的请求,对于传统关系型数据库来说,硬盘IO是一个很大的挑战
  2.高扩展性和高可用性
  在基于web的结构中,数据库是最难以横向拓展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库没有办法像web server那样简单的通过添加更多的硬件和服务结点来拓展性能和负载能力。

2.从关系型到非关系型

  关系型数据库的最大优点就是事务的一致性,这个特性,是的关系数据库可以适用于一切要求一致性比较高的系统中。比如银行系统

  但是在网页应用中,对这种一致性的要求不是那么严格,允许有一定的时间间隔,所以非关系型数据库这个特点不是那么重要了。相反,关系型数据库为了维护一致性所付出的巨大代价就是读写性能较差。而像微博、facebook这类应用,对于并发读写能力要求极高,关系型数据库已经无法应付。所以必须用一种新的数据结构存储来代替关系型数据库。所以非关系型数据库出现了。

3.非关系型数据库

3.1概念

  NoSQL非关系型数据库,主要是指那些非关系的、分布式的,且一般不保证ACID的数据存储系统,主要代表MongoDB,Redis、CounchDB。
  NoSQL提出了另一种理念,以键值来存储,且结构不稳定,每一个元组都可以有不一样的字段,这种就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,为了获取用户的不同信息,不需要像关系型数据中,需要进行多表查询。仅仅需要根据key来取出相应的value值即可。

3.2分类

  非关系型数据库大部分是开源的,实现比较简单,大都是针对一些特性的应用需求出现。根据结构化方法和应用场景的不同,分为一下几类。
  1.面向高性能并发读写的key-value数据库
  主要特点是具有极高的并发读写能里,例如Redis,Tokyo Cabint等
  2.面向海量数据访问的面向文档数据库
  特点是,可以在海量的数据库快速查询数据。例如MongoDb以及CouchDB
  3.面向可拓展的分布式数据库
  解决的主要问题是传统数据库的扩展性上的缺陷

3.3 缺点

由于NoSQL的约束少,所以不能够像sql哪样提供where字段属性的查询。因此适合存储较为简单的数据。

4.对比

4.1 存储上

  关系型数据库是以表格的形式进行存储的,而非关系型数据库是以key-value的形式存储的

4.2 事务

  关系型数据库汇总有事务的概念,而非关系型数据库中没有,它的每一个数据集都是原子级别的

4.3 数据集

  关系型数据库的是表格型的,存储在数据表的行和列中,彼此关联,容易提取。而非关系型是大块存储的再一起的。

4.4 结构

  关系型数据库的结构是预先定义好的的,例如主键、索引、外键等,定义好这些结构之后才能添加数据。
  在非关系型数据库中,数据可以在任何时候任何地方添加。不需要预先定义。

关系型数据库与非关系型数据库的区别相关推荐

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

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

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

    关系型数据库: 关系型数据库是指采用关系模型来组织数据信息的数据库. 其实就是二维表,它是多个二维数组的集合,我们将数据存储在表格中,通过建立表格与表格之间的关系来维护数据间的关系. 优点: 1.容易 ...

  3. 关系型数据库和非关系型数据库有哪些?区别有哪些?

    数据库 数据库 指的是以一定方式储存在一起.能为多个用户共享.具有尽可能小的冗余度的特点.是与应用程序彼此独立的数据集合.当前数据库分为 关系型数据库 和 非关系型数据库 . 一.关系型数据库 关系型 ...

  4. 关系型数据库和非关系型区别

    一.关系型数据库和非关系型 1.数据存储方式不同. 关系型数据天然就是表格式的,因此存储在数据表的行和列中,结构化存储. 非关系型数据通常存储在数据集中,就像文档.键值对.列存储.图结构. 2.扩展方 ...

  5. 关系型数据库和非关系型数据库的区别以及应用的场景

    关系型数据库: 关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库.用户通过查询来检索数据库中的数据 ...

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

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

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

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

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

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

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

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

  10. 关系型数据库与非关系型数据库详细比较

    关系型数据库与非关系型数据库详细比较 1.关系型数据库通过外键关联来建立表与表之间的关系, 2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定. 3. ...

最新文章

  1. cat卡特鞋有实体店吗_保养课堂 | 小小密封件,竟然是CAT油缸和连杆耐用的秘密...
  2. Mac 添加ll命令
  3. 高级持续性威胁检测无法检测出自定义恶意软件?
  4. python语言if语句-Python中的if判断语句入门
  5. python绘制三维地形shade(vert_exag)参数_Python的地形三维可视化Matplotlib和gdal使用实例...
  6. mysql截取字符串函数left和right和substring和substring_index
  7. 奇咔咔机器人教育_奇咔咔机器人教育,提升孩子的注意力
  8. 【POJ - 2373】Dividing the Path(单调队列优化dp)
  9. 安装pytorch步骤
  10. IIS日志分析[资源]
  11. 关于三甲医院转行IT 医生家属说两句
  12. 在对比中理解 Node
  13. java 接口 单元测试_java单元测试之如何实现异步接口的测试案例
  14. genymotion配置android模拟器
  15. 拍牌神器是怎样炼成的(二)--- 键鼠模拟之AutoIt
  16. linux安装nginx、php、mysql搭建网站
  17. dellR730装机教程
  18. 数仓分层模型架构分享(2)
  19. 码绘——动态图形艺术自画像
  20. vsCode 快捷键

热门文章

  1. “终于我从字节离职了...“一个年薪50W的测试工程师的自白...
  2. 关于电子科技大学(清水河)校内交通使用情况的调查情况
  3. Hibernate简单实现增删改查
  4. 华为推出新一代系统鸿蒙,定了!华为正式发布鸿蒙系统,新一代 MatePad Pro 同期发布!...
  5. 钉钉合种,来至善林一周解锁蚂蚁森林全部大树图标
  6. htmlunit模拟登录
  7. [Blender]人物骨骼+机械传动-笔记
  8. java 公钥 验证_Java代码签名验证公钥私钥
  9. 苹果在2007年推出了最初的苹果电视机顶盒产品
  10. 《墨菲定律:世界上最有趣最有用的定律》笔记