简述关系型数据库和非关系型数据库的区别
首先用一个通俗易懂的比喻来形容它们的区别:关系型数据库就类似于Excel,非关系型数据库类似于word,用哪一个,取决你想要编辑和处理什么数据。
关系型数据库:将数据存储在表中的数据库,以二维表为数据结构。表和字段类型之间的关系需要明确定义,以SQL语句为操作指令,也称为SQL数据库。
常见的关系型数据库:
SQLServer:微软公司开发的关系型数据库管理系统。
[1]
优点:不开源,它们针对不同的用户提供了具有不同特性的多个版本。拥有丰富的用户界面,可以处理大量数据。
缺点:传统数据库操作频繁容易中断,数据量大负载也大。
MySQL:1995年发布。
[2]
优点:开源,拥有很多文档和在线支持。
缺点:规模不大,数据量过操作过于频繁时容易中断。
PostgreSQL:1996年发布。
[3]
优点:开源,基于对象-关系模型的数据库,它不只是关系型数据库,用户可以自己拓展功能。
缺点:拓展功能的操作比较复杂,新手不易上手,不如直接使用非关系型数据库。内含文档不如MySQL多。
非关系型数据库:不像关系数据库那样使用行和列的表格模式的数据库。相反,它的存储模型是针对它所存储的数据类型进行优化的。不只有使用SQL语句作为操作指令,可以使用其他类型的查询语言,也被称为NoSQL(Not only SQL)数据库, 不需要预先定义关键数据的模式,比SQL数据库更加灵活。
NoSQL数据库的常见类型:
- 面向文档的数据库(Document-oriented databases ):用于存储、管理、检索文档的信息。可以在海量的数据库中快速查询数据。例如MongoDB、CouchDB
- 键值存储数据库(Key-Value Stores): 这是一个使用不同键的数据库,其中每个键只与集合中的一个值相关联。把它当作一本字典。NoSQL最简单的数据库类型之一,例如Redis、Tokyo Cabint。
- 分布式数据库(Wide-Column Stores): 使用表、行和列,但与关系数据库不同,列的名称和格式在同一表中的行与行之间可能不同,弥补了SQL数据库拓展性的缺陷。
- 图储存数据库(Graph Stores): 使用图结构进行具有节点、边和属性的语义查询,以表示和存储数据。
常见的非关系型数据库:
MongoDB:是一个文档存储数据库,也是目前使用中最流行的NoSQL数据库引擎。
[4]
优点:它使用类似json的文档来存储数据,并支持在多个服务器上运行。MongoDB允许自动分片,这是一种数据库分区,可以将非常大的数据库分割成更小、更快、更容易管理的部分,称为数据分片。容易设置和上手,专业支持也多。
缺点:是他们不允许连接用于根据两个或多个表之间的公共字段组合数据或行。MongoDB确实有一个LOOKUP函数,官方建议用户不要依赖它们。
Redis:远程字典服务器是一个键值存储。
[5]
优点:它支持不同种类的抽象数据结构,如字符串、列表、映射、集合、排序集合等等。它也是开源的。不仅支持多数据类型,而且易于安装。
缺点:同上,不允许连接用于根据两个或多个表之间的公共字段组合数据或行。并且需要掌握Lua编程语言(一种高级脚本语言)
区别:
总结一下关系数据库和非关系数据库之间的区别:关系数据库以行和列的方式存储数据,就像电子表格一样,而非关系数据库则不以行和列的方式存储数据,使用最适合它所存储的数据类型的存储模型(四种存储模型之一)。
如何确定你要使用什么数据库:
1. 你要处理的数据在使用行和列来表示更合适就用关系型数据库;更适合储存在一个灵活的空间里就用非关系型数据库。
2. 数据集小/中等,需要进行密集的读/写操作,就用关系型数据库,需要灵活更改数据类型就用非关系型数据库。
[1]https://www.microsoft.com/en-us/sql-server/sql-server-2019
[2]https://www.mysql.com
[3]https://www.postgresql.org
[4]https://www.mongodb.com/zh-cn
[5]https://redis.io
简述关系型数据库和非关系型数据库的区别相关推荐
- 深圳软件测试培训:简述关系型数据库和非关系型数据库
深圳软件测试培训:简述关系型数据库和非关系型数据库 1.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之 ...
- 简述关系型数据库和非关系型数据库
当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库. 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据 ...
- 关系型数据库和非关系型数据库的优劣对比?
关系型数据库和非关系型数据库的优劣对比? 关系型数据库和非关系型数据库的优劣对比? 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织. 优点: 1.易于维护:都是使用表结构 ...
- 1、数据库是什么?关系型数据库和非关系型数据库又是什么?
在学习数据库之前,应该先理解什么是数据.本节先介绍数据以及数据库的概念,再对关系型数据库和非关系型数据库的优缺点进行分析. 描述事物的符号称为数据.数据有多种表现形式,可以是数字,也可以是文字.图形. ...
- 关系型数据库、非关系型数据库
2019-02-25 20:38:36 转自 https://www.cnblogs.com/zylq-blog/p/7595979.html 关系型数据库和非关系型数据的比较 一.关系型数据库 关 ...
- [数据库]---nosql,非关系型数据库整理
1.关系型数据库与非关系型数据库的区别 Tables 关系型数据库 非关系型数据库 成本 好的收费 开源的,都免费的 存储与查询 硬盘存储,相对查的慢 内存存储,查的快 存储格式 只能是基本格式 多种 ...
- MySQL数据库是非关系_MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连接认证...
什么是数据库? 数据库(Database):存储数据的仓库 高效地存储和处理数据的介质(介质主要是两种:磁盘和内存) 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关 ...
- 数据库知识 | 关系型数据库与非关系型数据库小记录
用一句话来概括数据库作用--数据库用来组织.存储.管理数据.现在信息时代,可以说数据已经成为了一个十分重要的资源,对一家企业来说甚至可以称为最为核心的竞争力,管理好数据资源尤为重要. 文章目录 一.数 ...
- 关系型数据库和非关系型数据库的区别
关系型数据库和非关系型数据库的区别 待会总结,先自我学习先 一 关系型数据库 有 我们只需要 记住常用的几个:mysql /oracle/sql server/sqlite 几个即可 我还有一篇文章 ...
- 入门nosql数据库(非关系型数据库)
MySQL数据库(关系型数据库)与nosql数据库(非关系型数据库)的区别
最新文章
- Deepin ROMS 安装详细流程
- 解决Linux最大进程数和最大文件句柄问题
- X5本地应用打包服务器环境搭建
- 05用线程类Thread开启线程
- python rsa_Python RSA 公钥加密结果不一致
- pthread_exit()
- HTML meta元素
- [译]如何成为一个优秀的前端工程师
- 78M05-ASEMI三端稳压管78M05
- table2excel 导出表格有边框,文字居中
- [模板] dp套dp bzoj5336: [TJOI2018]party
- 全国短消息服务中心号码
- 可闭环、可沉淀、可持续的企业级数据赋能体系
- 模具设计分型面创建的10大原则
- msg.obj与msg.what、this与super
- 二十万字带你入门C语言-史上最强C语言教程(汇总篇)
- Vert.x核心模块 访问文件系统(十三)
- iOS iPhone6分辨率与适配
- 极大似然函数求解_从最大似然函数 到 EM算法详解
- matlab 渲染效果,MATLAB-MATLAB 已通过改用 OpenGL 软件禁用了某些高级的图形渲染