关系型数据库&非关系型数据库概述

  • 一、数据的储存方式
  • 二、 关系型数据库
    • 2.1 数据库管理系统
    • 2.2 数据库管理系统、数据库和表的关系
    • 2.3 关系型数据库的优势
  • 三、非关系型数据库(NoSQL)
    • 3.1 主流的NoSQL产品
    • 3.2 非关系型数据库的优势
  • 四、NoSQL和关系型数据库比较
    • 4.1 优点
    • 4.2 缺点

一、数据的储存方式

存储位置 优点 缺点
内存 速度快 不能永久保存,数据是临时状态。
文件 数据可以永久保存 操作数据不方便,查询某个数据。
数据库 数据可以永久保存查询速度快对数据的管理方便 占用资源,需要购买。

二、 关系型数据库

​ 数据库的英文单词: DataBase 简称 : DB。用于存储和管理数据的仓库,本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。
​ 关系型数据库系统(RDBMS)是指使用了关系模型的数据库系统关系模型中,数据是分类存放的,数据之间可以有联系

数据库的特点:

  • 持久化存储数据的,其实数据库就是一个文件系统
  • 方便存储和管理数据
  • 使用了统一的方式操作数据库 – SQL

​ 所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBase Management System。

常见的数据库:

数据库 简介
MySQL 开源免费的数据库,小型的数据库,MySQL6.x 版本也开始收费。
Oracle 收费的大型数据库,Oracle 公司的产品。
DB2 IBM 公司的数据库产品,收费的。常应用在金融领域中。
SQL Server MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用。
SQLite 嵌入式的小型数据库,应用在手机端,如:Android。

2.1 数据库管理系统

​ 数据库管理系统(DataBase Management System,DBMS):指一个操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据

2.2 数据库管理系统、数据库和表的关系

​ 数据库管理程序 (DBMS) 可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体 User 的数据。
​ 一个数据库服务器包含多个库,数据库:文件夹一个数据库包含多张表,表:文件一张表包含多条记录,记录:数据

数据库管理系统、数据库和表的关系如图所示:

2.3 关系型数据库的优势

  • 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
  • 事务支持使得对于安全性能很高的数据访问要求得以实现。对于这两类数据库,对方的优势就是自己的弱势,反之亦然。

三、非关系型数据库(NoSQL)

​ NoSQL(Not Only SQL)数据库指的是数据分类存放,但是数据之间没有关联关系的数据库系统。关系型数据库与NoSQL数据库并非对立而是互补的关系,即通常情况下使用关系型数据库,在适合使用NoSQL的时候使用NoSQL数据库,让NoSQL数据库对关系型数据库的不足进行弥补。
​​ 一般会将数据存储在关系型数据库中,在NoSQL数据库中备份存储关系型数据库的数据。

3.1 主流的NoSQL产品

键值(Key-Value)存储 列存储 文档型 图形(Graph)
相关产品 Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB Cassandra, HBase, Riak CouchDB、MongoDB Neo4J、InfoGrid、Infinite Graph
典型应用 内容缓存,主要用于处理大量数据的高访问负载 分布式的文件系统 Web应用(与Key-Value类似,Value是结构化的) 社交网络
数据模型 一系列键值对 以列簇式存储,将同一列数据存在一起 一系列键值对 图结构
优势 快速查询 查找速度快,可扩展性强,更容易进行分布式扩展 数据结构要求不严格 利用图结构相关算法
劣势 存储的数据缺少结构化 功能相对局限 查询性能不高,而且缺乏统一的查询语法 需要对整个图做计算才能得出结果,不容易做分布式的集群方案

3.2 非关系型数据库的优势

  • 性能NoSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。
  • 可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。

四、NoSQL和关系型数据库比较

4.1 优点

  • 成本: NoSQL数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。
  • 查询速度: NoSQL数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及NoSQL数据库。
  • 存储数据的格式: NoSQL的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。
  • 扩展性: 关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。

4.2 缺点

  • 维护的工具和资料有限,因为NoSQL是属于新的技术,不能和关系型数据库10几年的技术同日而语。
  • 不提供对SQL的支持,如果不支持SQL这样的工业标准,将产生一定用户的学习和使用成本。
  • 不提供关系型数据库对事务的处理。

关系型数据库非关系型数据库概述相关推荐

  1. 常见的数据库有哪些(关系型、非关系型)?

    常见的数据库有哪些? 一.常见数据库分为2大类(关系型.非关系型) 关系型数据库 Mysql数据库 (美国,甲骨文公司) Oracle数据库 (美国,甲骨文公司) Sql Server数据库 (美国, ...

  2. Mysql数据库(关系型与非关系型数据库)

    什么是数据库?什么是关系型数据库?什么是非关系型数据库? 数据库就是一个存储数据的仓库. 关系型数据库是依据关系模型(就是"一对一.一对多.多对多"等关系模型,关系模型就是指二维表 ...

  3. 关系型、非关系型、实时、非实时数据库特点归纳

    关系型数据库(表) 非关系型数据库 实时数据库:响应数据快(几毫秒或十几毫秒) Mysql 常用 1)硬盘存储 2)特点:开源.只要是linux系统就可运行,只要是计算机就可以做成linux系统 Mo ...

  4. zlt尼玛银行,深度学习Redis(一) 关系型与非关系型数据库使用方式的转变过程

    转发请注明出处,有什么错误的或者理解不透彻的希望大家进行评论指出或者进行讨论 普通数据库: 当我们使用单个数据库例如MySql时,会出现数据存储的瓶颈问题,例如 1.数据量的总大小一个数据库放不下 2 ...

  5. 1、数据库是什么?关系型数据库和非关系型数据库又是什么?

    在学习数据库之前,应该先理解什么是数据.本节先介绍数据以及数据库的概念,再对关系型数据库和非关系型数据库的优缺点进行分析. 描述事物的符号称为数据.数据有多种表现形式,可以是数字,也可以是文字.图形. ...

  6. 关系型数据库、非关系型数据库

    2019-02-25  20:38:36 转自 https://www.cnblogs.com/zylq-blog/p/7595979.html 关系型数据库和非关系型数据的比较 一.关系型数据库 关 ...

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

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

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

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

  9. 简述关系型数据库和非关系型数据库

    当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库. 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据 ...

最新文章

  1. 烂泥:虚拟化KVM安装与配置
  2. 包package,权限修饰符
  3. int main(int argc,char* argv[])详解(原)
  4. SAP BW查看数据源提取方法
  5. 第六章 BitArray类
  6. Python 运算符 if和while的使用
  7. Kafka的原理介绍及实践
  8. 丹佛大学计算机科学专业,丹佛大学
  9. cisco 2960 VLAN MAC_Mac翻译系列软件推荐一:欧路词典 for Mac
  10. Node.js介绍及安装
  11. 实验6.2 定义一个基类BaseClass,观察构造函数和析构函数的执行情况。
  12. css3制作旋转动画
  13. kettle中止是怎么用的_【Kettle】第一篇,Pan 的使用
  14. 关于阻止迅雷上传,带慢计算机的工具
  15. 笔记本AutoCAD启动时闪退怎么办_AutoCAD启动时闪退怎么办?打开AutoCAD就死机怎么办?...
  16. Python 之 pygame 学习(入门知识)
  17. 安卓日志:拍照、文件读取的问题
  18. JavaSE_Java/C++模拟实现二叉树、C++/Java四种二叉树遍历题型(递归、非递归、Morris)遍历
  19. IC China CEF两展联动,半导体产业大国崛起酝酿电子产业升级大幕
  20. Java DOC 转 PNG

热门文章

  1. 如何使用Corona SDK构建公路道奇
  2. AI基础:信息熵、信息增益、信息增益率、基尼指数
  3. 十大排序算法总结 内部排序
  4. UP Squared Board,工业级创新开发板,为您的物联网应用注入升级能量
  5. day01-【复习回顾、继承、抽象类、模板设计模式】
  6. Hive vs Impala
  7. 网络——IPV4地址(一)
  8. 【观察】后疫情时代,数据中心效率与成本的“平衡术”
  9. 绿米开关如何重置_绿米智能墙壁插座/开关图赏:寿命可能比你还长!
  10. 如何解决下载链接在微信中无法打开的问题?