区别一:存储方式

关系型数据库以数据库表形式存储数据  结构比较规整固定 
非关系型以JSON文档、哈希表或者其他方式 结构更加灵活和可扩展

区别二:表和数据的关系

关系型数据库中,必须定义好表和字段结构后才能添加数据,
非关系型数据库中,数据可以在任何时候任何地方添加,不需要先定义表,数据库会自动创建相应的集合

区别三:数据之间的关系

关系型数据库中建立实体数据之间的联系是通过加外键

非关系型数据库中除了这种规范化做法以外,还能用一种非规范化方式:
                                    即把外部数据直接放到原数据集中,以提高查询效率。缺点就是更新审核人数据的时候将会比较麻烦。

区别四:参照完整性

参照完整性:若A关系中的某个或者某些属性参照B或其他几个关系中的属性,那么在关系A中该属性要么为空,要么必须出现B或者其他的关系的对应属性中。

举个例子:


上表是审核人员表 下表是借阅人员表 用外键关联

关系型数据库中不允许删除已经被使用的外部数据,例如审核人表中的"熊三"已经被分配给了借阅人表熊大,那么在审核人表中将不允许删除熊三这条数据,以保证数据完整性。

非关系型数据库中则没有这种强耦合的概念,可以随时删除任何数据。

区别五:事务

关系型数据库 有事务的概念
非关系型数据库没对事务的支持较差

区别六:应用场景

关系型数据库适合存储结构化数据,如用户的帐号、地址
NoSQL适合存储非结构化数据,如文章、评论。

前许多大型互联网项目都会选用MySQL(或任何关系型数据库) + NoSQL的组合方案。

区别七:查询语言

关系型数据库通过结构化查询语言来操作数据库 有统一标准
非关系型数据库使用的是非结构化查询语言(UnQl),它是没有标准的。

区别八:性能

关系型数据库为了维护数据的一致性 在面对高并发读写性能非常差,面对海量数据的时候读写效率非常低。
nosql存储的格式是key-value类型的,并且存储在内存中,对于数据一致性弱要求,无需sql的解析,提高了读写性能。

区别九:授权方式

大多数的关系型数据库都是付费的并且价格昂贵,成本较大,
非关系型数据库通常都是开源的。

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

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

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

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

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

  3. 简述关系型数据库和非关系型数据库的区别

    首先用一个通俗易懂的比喻来形容它们的区别:关系型数据库就类似于Excel,非关系型数据库类似于word,用哪一个,取决你想要编辑和处理什么数据. 关系型数据库:将数据存储在表中的数据库,以二维表为数据 ...

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

    数据库 一.概念 数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 数据库管理系统是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库,简称 ...

  5. 关系型数据库与非关系型数据库的区别

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

  6. mysql关系型数据库的优点和缺点_关系型数据库和非关系型数据库的区别和特点...

    关系型数据库 采用关系模型来组织数据结构的数据库(二维表) cle    DB2    SQLServer    Mysql     SQLite都是关系型数据库 优点:容易理解,它的逻辑类似常见的表 ...

  7. Redis 非关系型数据库 安装以及相关命令

    目录 一.缓存简介 1.1 系统缓存 1.2 缓存保存位置及分层结构 1.2.1 DNS缓存 1.2.2 应用层缓存 1.2.3 数据层缓存 分布式缓存服务 数据库 1.2.4 硬件缓存 二. 关系数 ...

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

    关系数据库与非关系型数据库 一.数据库概述 1.关系型数据库 2.非关系型数据库 二.数据库区别 1.数据存储方式不同 2.扩展方式不同 3.对事务性的支持不同 三.非关系型数据库产生背景 四.Red ...

  9. 介绍非关系型数据库redis

    介绍非关系型数据库redis 关系型和非关系型数据库 关系型数据库 非关系型数据库 两个数据库的区别 数据存储方式不同 扩展方式不同 多事务支持性不同 非关系型数据库的产生背景 基于"三高& ...

最新文章

  1. mysql binlog恢复错误_mysql通过binlog日志来恢复数据
  2. 泛型java 代码讲解_Java泛型详解
  3. 2019 ICPC Asia Nanjing Regional C.Digital Path(拓扑排序递推DP)
  4. 原来SMPlayer可以直接播放音乐CD碟
  5. Java父类强制转换子类原则
  6. 记对一个key file crackme的破解
  7. BUUOJ misc 二维码
  8. Maven 操作手册
  9. python三维数据增强_python图像数据增强——imgaug (三)
  10. 浅谈 make 工具
  11. C# WinForm绘图相关
  12. 机器学习基础算法25-SVM实践
  13. C# 多线程七之Parallel
  14. iris数据集——决策树
  15. 10-22- “知人者智,自知者明”(小结)
  16. 37.图灵接口及电脑语音聊天
  17. 一键绕过App签名验证
  18. 《白帽子讲Web安全》世界观安全
  19. 万年历的Java代码
  20. 网络渗透测试作业:知道创宇

热门文章

  1. android 转动360,android指南针罗盘转动是怎么实现的
  2. 请问大学毕业在招商银行广州分行工作怎么样
  3. CockroachDB-读和写
  4. 前端手写(二十二)——手写图片懒加载
  5. 未来十年将是Web3.0发展的黄金十年
  6. 中国NTP服务器地址
  7. 教授专栏61 | 许彬:从多角度深入探讨元宇宙,透过MetaHKUST解决延展实境的技术和社会问题...
  8. 仿豌豆荚ViewPager下拉
  9. 小红书点赞收藏有什么用_小红书怎么增加点赞和收藏数量?平台刷有什么用?快速上热门么?...
  10. matlab用辛普森公式求积分_数值计算实验9 数值积分实验