关系型数据库VS非关系型数据库优缺点比较
一、关系型数据库 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织
优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间 非常复杂的查询
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
二、非关系型数据库 非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。
优点:
1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性;
4、成本低:nosql数据库部署简单,基本都是开源软件。
缺点:
1、不提供sql支持,学习和使用成本较高;
2、事务处理支持不完善;
3、数据结构相对复杂,复杂查询方面稍欠。
非关系型数据库的分类和比较:
1、文档型
2、key-value型
3、列式数据库
4、图形数据库
关系型数据库VS非关系型数据库优缺点比较相关推荐
- 1、数据库是什么?关系型数据库和非关系型数据库又是什么?
在学习数据库之前,应该先理解什么是数据.本节先介绍数据以及数据库的概念,再对关系型数据库和非关系型数据库的优缺点进行分析. 描述事物的符号称为数据.数据有多种表现形式,可以是数字,也可以是文字.图形. ...
- 关系型数据库与非关系型数据库详细比较
关系型数据库与非关系型数据库详细比较 1.关系型数据库通过外键关联来建立表与表之间的关系, 2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定. 3. ...
- 关系型数据库与非关系型数据库详解
关系数据库与非关系型数据库 一.数据库概述 1.关系型数据库 2.非关系型数据库 二.数据库区别 1.数据存储方式不同 2.扩展方式不同 3.对事务性的支持不同 三.非关系型数据库产生背景 四.Red ...
- 关系型数据库和非关系型数据库的区别以及应用的场景
关系型数据库: 关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库.用户通过查询来检索数据库中的数据 ...
- 关系型数据库和非关系型数据库的详细分析
目录 前言 1. 定义 2. 优缺点 前言 数据库分为关系型数据库和非关系型数据库 补充关于二维表格组成的数据中常见的定义: 关系:二维表 元组:二维表中行(数据库称为记录) 属性:二维表中列(数据库 ...
- 关系型数据库、非关系型数据库、微服务、MQ、搜索引擎
mysql 防止SQL注入式攻击 Web端 1)有效性检验. 2)限制字符串输入的长度. 服务端 1)不用拼接SQL字符串. 2)使用预编译的PrepareStatement. 3)有效性检验.(为什 ...
- 关系型数据库和非关系型数据库的优劣对比?
关系型数据库和非关系型数据库的优劣对比? 关系型数据库和非关系型数据库的优劣对比? 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织. 优点: 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):是一种虚拟系统,将多种内容关 ...
最新文章
- 线性布局上的一个小错误
- 某大学2021秋季学期Java期末考试范围概述
- WPF的自定义控件 依赖属性,DependencyProperty 路由事件RoutedEvent
- 在linux下实现mysql自动备份数据
- 外媒:华为曾大量采购联发科5G智能手机芯片天玑
- text-overflow:ellipsis
- 80x86是不是低级语言_【单选题】2、 以下程序设计语言是低级语言的是()。
A. FORTRAN语言 B. JAVA语言 C. Visual Basic 语言 D. 80X86汇编语言...
- c语言心算抢答系统,心算抢答系统2.doc
- 冰点还原精灵如何卸载
- 总裁演说思维语言沟通学习心得有哪些
- 30m服务器可以用多少人在线,30m网速(30m宽带够几个人用)
- ubuntu查看电脑配置信息
- SAP 用户菜单如何更直观整洁
- 【每日一句】名人金句学英语(20221130)
- 2020.8 复习 7-11 分钟秒钟的时间相减 //PTA
- tomcat 历史版本下载
- note9电量android系统应用,小米-Note-标准版-crDroid-V5.3-安卓9.0.0-来去电归属T9-农历等-多功能本地化增强适配...
- 智慧物流园区综合解决方案(PPT可下载)
- nginx 杂文----01
- 产后大出血护理查房PPT模板