关系型数据库:
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
常见的关系型数据库:mysql,oracle,SQL Server
存储方式::行存储,一个表里每一个对象的记录存储一行,一行里包括了该记录的所有特征

优缺点以及应用场景:
优点:

1)复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。

2)事务支持使得对于安全性能很高的数据访问要求得以实现。

缺点:

1)不擅长大量数据的写入处理

2)不擅长为有数据更新的表做索引或表结构(schema)变更

3) 字段不固定时应用不方便

4)不擅长对简单查询需要快速返回结果的处理

使用场景:

1)需要做复杂处理的数据;

2)数据量不是特别大的数据;

3)对安全性要求高的数据;

4)数据格式单一的数据;

非关系型数据库:
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
常见的非关系型数据库:

(1)键值对存储(key-value):Redis键值对存储,优势:快速查询,缺点:存储数据缺少结构化。

(2)列存储:Hbase,优势:快速查询,扩展性强。缺点:功能相对于局限。

(3)文档数据库存储:MongoDB,早起应用多。优势:要求不特别的严格。缺点:查询性不高,缺少统一查询语法。

(4)图形数据库存储:应用于社交网络,优势:利用图结构相关算法。缺点:需要整个图计算才得出结果,不容易做分布式集群方案。
存储方式:
以列为单位进行数据的存储,一列作为一个记录,每个对象的记录会存储多行,各行相对独立;

优缺点以及使用场景:
优点:

1)nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。

2)nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。

3)nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。

4)不支持Join处理,各个数据都是独立设计的,很容易把数据分散在多个服务器上,故减少了每个服务器上的数据量,即使要处理大量数据的写入,也变得更加容易,数据的读入操作当然也同样容易。

缺点:

1)无法对表进行复杂的计算,不支持join等功能。

使用场景:

1)海量数据存储;

2)多格式的数据存储;

3)对查询速度要求快的数据存储;
对非关系型数据库中又该如何选择合适的数据库呢
redis是一个高性能的(key/value)分布式内存数据库,
应用的场景:
(1) 缓存(数据查询,短连接,新闻内容,商品内容等),使用最多
(2) 聊天室在线好友列表
(3) 任务队列(秒杀,抢购,12306等)
(4) 应用排行榜
(5) 网站访问统计
(6) 数据过期处理(可以精确到毫秒)
(7) 分布式集群架构中的session问题

Mongodb存储的也是key/value,只不过它的value是json类型,适合存储对象类型的数据,
1)网站实时数据处理。它非常适合实时的插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
2)缓存。由于性能很高,它适合作为信息基础设施的缓存层。在系统重启之后,由它搭建的持久化缓存层可以避免下层的数据源过载。
3)高伸缩性的场景。非常适合由数十或数百台服务器组成的数据库,它的路线图中已经包含对MapReduce引擎的内置支持。

关系型数据库和非关系型数据库的比较

区别 关系型数据库 非关系型数据库(Nosql)
存储方式 表格式存储。 存储在表的行和列中。他们之间很容易关联协作存储,提取数据很方便 通常存储在数据集中,就像文档、键值对或者图结构。
存储结构 结构化数据。 数据表都预先定义了结构(列的定义),结构描述了数据的形式和内容。这一点对数据建模至关重要,虽然预定义结构带来了可靠性和稳定性(优点),但是修改这些数据比较困难(缺点)。 基于动态结构,使用与非结构化数据。因为Nosql数据库是动态结构,可以很容易适应数据类型和结构的变化。
查询方式 结构化查询语言来操作数据库(就是我们通常说的SQL) 关系型数据库表中主键 关系型数据库使用预定义优化方式(比如索引)来加快查询操作 以块为单元操作数据,使用的是非结构化查询语言(UnQl),它是没有标准的 Nosql中存储文档的ID 更简单更精确的数据访问模式
事务 遵循ACID规则(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)) 支持对事务原子性细粒度控制,并且易于回滚事务。 遵循BASE原则(基本可用(Basically Availble)、软/柔性事务(Soft-state )、最终一致性(Eventual Consistency)) Nosql数据库是在CAP(一致性、可用性、分区容忍度)中任选两项,因为基于节点的分布式系统中,很难全部满足,所以对事务的支持不是很好,虽然也可以使用事务,但是并不是Nosql的闪光点。
性能 为了维护数据的一致性付出了巨大的代价,读写性能比较差。在面对高并发读写性能非常差,面对海量数据的时候效率非常低。 Nosql存储的格式都是key-value类型的,并且存储在内存中,非常容易存储,而且对于数据的 一致性是 弱要求。Nosql无需sql的解析,提高了读写性能。

关系型数据库和非关系型数据库的区别以及应用的场景相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Boost:由内部绑定的值返回的智能指针的测试程序
  2. 11计算机,11-计算机科学与技术
  3. 递归-汉诺塔(代码、分析、汇编)
  4. CompletableFuture详解~创建实例
  5. 程序员如何巧妙学习算法技巧?
  6. Lesson3.2 variables
  7. LINUX下载编译nasm
  8. NetworkComms.Net github下载地址
  9. java判断运算符_java运算符,判断符(了解)
  10. 基于Spark的电影推荐系统(推荐系统~3)
  11. 双向可控硅的工作原理
  12. opencv 表格识别之表格的提取(一)
  13. 计算机会计学试题,会计电算化模拟题及答案
  14. 黎活明8天快速掌握android视频教程--21_监听ContentProvider中数据的变化
  15. 银河linux看版本,下载Linux客户端 - 银河云盘 - 银河证券
  16. MATLAB运动目标增强
  17. 用技术致敬每一位妈妈,B站up主用AI还原李焕英老照片动态影像
  18. 从数据可视化模板,到数据分析方案,都整理给你了!
  19. word文档表格中插入图片设置
  20. 新版白话空间统计(9):置信度的初探

热门文章

  1. python函数递归求和详解_Python3 递归函数
  2. iphone 内存管理
  3. Linux 系统安装 Node.js
  4. android 高仿华为充电动画
  5. 微服务 —— 消息服务中间件 JMS
  6. JMS解析(二)——JMS简介
  7. 云轴科技联合创始人尤永康荣获“可爱的闵行人”
  8. POJ1673 EXOCENTER OF A TRIANGLE(三角形垂心)
  9. 推好单-好券app代理申请 带你分享优惠券赚钱
  10. 怎么证明未享受拆迁补偿政策