关系型和非关系型数据库的区别
区别一:存储方式
关系型数据库以数据库表形式存储数据 结构比较规整固定
非关系型以JSON文档、哈希表或者其他方式 结构更加灵活和可扩展
区别二:表和数据的关系
关系型数据库中,必须定义好表和字段结构后才能添加数据,
非关系型数据库中,数据可以在任何时候任何地方添加,不需要先定义表,数据库会自动创建相应的集合
区别三:数据之间的关系
关系型数据库中建立实体数据之间的联系是通过加外键
非关系型数据库中除了这种规范化做法以外,还能用一种非规范化方式:
即把外部数据直接放到原数据集中,以提高查询效率。缺点就是更新审核人数据的时候将会比较麻烦。
区别四:参照完整性
参照完整性:若A关系中的某个或者某些属性参照B或其他几个关系中的属性,那么在关系A中该属性要么为空,要么必须出现B或者其他的关系的对应属性中。
举个例子:
上表是审核人员表 下表是借阅人员表 用外键关联
关系型数据库中不允许删除已经被使用的外部数据,例如审核人表中的"熊三"已经被分配给了借阅人表熊大,那么在审核人表中将不允许删除熊三这条数据,以保证数据完整性。
非关系型数据库中则没有这种强耦合的概念,可以随时删除任何数据。
区别五:事务
关系型数据库 有事务的概念
非关系型数据库没对事务的支持较差
区别六:应用场景
关系型数据库适合存储结构化数据,如用户的帐号、地址
NoSQL适合存储非结构化数据,如文章、评论。
前许多大型互联网项目都会选用MySQL(或任何关系型数据库) + NoSQL的组合方案。
区别七:查询语言
关系型数据库通过结构化查询语言来操作数据库 有统一标准
非关系型数据库使用的是非结构化查询语言(UnQl),它是没有标准的。
区别八:性能
关系型数据库为了维护数据的一致性 在面对高并发读写性能非常差,面对海量数据的时候读写效率非常低。
nosql存储的格式是key-value类型的,并且存储在内存中,对于数据一致性弱要求,无需sql的解析,提高了读写性能。
区别九:授权方式
大多数的关系型数据库都是付费的并且价格昂贵,成本较大,
非关系型数据库通常都是开源的。
关系型和非关系型数据库的区别相关推荐
- 关系型数据库和非关系型数据库的区别
关系型数据库和非关系型数据库的区别 待会总结,先自我学习先 一 关系型数据库 有 我们只需要 记住常用的几个:mysql /oracle/sql server/sqlite 几个即可 我还有一篇文章 ...
- 关系型数据库和非关系型数据库的区别以及应用的场景
关系型数据库: 关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库.用户通过查询来检索数据库中的数据 ...
- 简述关系型数据库和非关系型数据库的区别
首先用一个通俗易懂的比喻来形容它们的区别:关系型数据库就类似于Excel,非关系型数据库类似于word,用哪一个,取决你想要编辑和处理什么数据. 关系型数据库:将数据存储在表中的数据库,以二维表为数据 ...
- 关系型数据库和非关系型数据库的区别与联系
数据库 一.概念 数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 数据库管理系统是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库,简称 ...
- 关系型数据库与非关系型数据库的区别
文章目录 1.关系型数据库 1.1 概念 1.2 优点 1.3 瓶颈 2.从关系型到非关系型 3.非关系型数据库 3.1概念 3.2分类 3.3 缺点 4.对比 4.1 存储上 4.2 事务 4.3 ...
- mysql关系型数据库的优点和缺点_关系型数据库和非关系型数据库的区别和特点...
关系型数据库 采用关系模型来组织数据结构的数据库(二维表) cle DB2 SQLServer Mysql SQLite都是关系型数据库 优点:容易理解,它的逻辑类似常见的表 ...
- Redis 非关系型数据库 安装以及相关命令
目录 一.缓存简介 1.1 系统缓存 1.2 缓存保存位置及分层结构 1.2.1 DNS缓存 1.2.2 应用层缓存 1.2.3 数据层缓存 分布式缓存服务 数据库 1.2.4 硬件缓存 二. 关系数 ...
- 关系型数据库与非关系型数据库详解
关系数据库与非关系型数据库 一.数据库概述 1.关系型数据库 2.非关系型数据库 二.数据库区别 1.数据存储方式不同 2.扩展方式不同 3.对事务性的支持不同 三.非关系型数据库产生背景 四.Red ...
- 介绍非关系型数据库redis
介绍非关系型数据库redis 关系型和非关系型数据库 关系型数据库 非关系型数据库 两个数据库的区别 数据存储方式不同 扩展方式不同 多事务支持性不同 非关系型数据库的产生背景 基于"三高& ...
最新文章
- mysql binlog恢复错误_mysql通过binlog日志来恢复数据
- 泛型java 代码讲解_Java泛型详解
- 2019 ICPC Asia Nanjing Regional C.Digital Path(拓扑排序递推DP)
- 原来SMPlayer可以直接播放音乐CD碟
- Java父类强制转换子类原则
- 记对一个key file crackme的破解
- BUUOJ misc 二维码
- Maven 操作手册
- python三维数据增强_python图像数据增强——imgaug (三)
- 浅谈 make 工具
- C# WinForm绘图相关
- 机器学习基础算法25-SVM实践
- C# 多线程七之Parallel
- iris数据集——决策树
- 10-22- “知人者智,自知者明”(小结)
- 37.图灵接口及电脑语音聊天
- 一键绕过App签名验证
- 《白帽子讲Web安全》世界观安全
- 万年历的Java代码
- 网络渗透测试作业:知道创宇
热门文章
- android 转动360,android指南针罗盘转动是怎么实现的
- 请问大学毕业在招商银行广州分行工作怎么样
- CockroachDB-读和写
- 前端手写(二十二)——手写图片懒加载
- 未来十年将是Web3.0发展的黄金十年
- 中国NTP服务器地址
- 教授专栏61 | 许彬:从多角度深入探讨元宇宙,透过MetaHKUST解决延展实境的技术和社会问题...
- 仿豌豆荚ViewPager下拉
- 小红书点赞收藏有什么用_小红书怎么增加点赞和收藏数量?平台刷有什么用?快速上热门么?...
- matlab用辛普森公式求积分_数值计算实验9 数值积分实验