时间戳转换器

关系型数据库和非关系型数据库的区别(3种)及应用场景

日期:2023-01-03     来源:爱show的小卤蛋    作者:爱show的小卤蛋    浏览:583    java教程

本文目录

1、关系型数据库和非关系型数据库的区别(3种)及应用场景

2、关系型数据库和非关系型数据库的区别

文章目录

  • 一、关系型数据库和非关系型数据库
    • 1.1、关系型数据库
    • 1.2、非关系型数据库
    • 1.3、关系数据库与非关系型数据库的区别
      • ① 数据存储方式不同
      • ② 扩展方式不同
      • ③ 对事务性的支持不同
    • 1.4、非关系型数据库产生背景
    • 1.5、总结

一、关系型数据库和非关系型数据库

1.1、关系型数据库

  • 一个结构化的数据库,创建在关系模型(二维表型模型)基础上,一般面向于记录

  • SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作

  • 包括

    • Oracle ,Mysql,SQL Server,Access,DB2等

1.2、非关系型数据库

  • NoSQL(NoSQL = Not Only SQL ),意思是“不仅仅是 SQL”,是非关系型数据库的总称
  • 包括
    • Redis,MongBD,Hbase,Memcached等

1.3、关系数据库与非关系型数据库的区别

① 数据存储方式不同

  • 主要差异在于数据存储的方式,关系型数据库是表格形式存储数据的,存储在鼠标的行和列中。数据表可以彼此关联写作存储,也容易提取数据
  • 非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。通常存储在数据集中,就像文档、键值对或者图结构。数据及其特性是选择数据存储和提取方式的首要影响因素

② 扩展方式不同

  • .SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展
  • 要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。因为数据存储在关系表中,操作的性能瓶颈可能涉及很多个表,这都需要通过提高计算机性能来客服。虽然SQL数据库有很大扩展空间,但最终肯定会达到纵向扩展的上限
  • NoSQL数据库是横向扩展的。因为非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载

③ 对事务性的支持不同

  • 1.如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务
  • 虽然NoSQL数据库也可以使用事务操作,但稳定性方面没法和关系型数据库比较,所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面

1.4、非关系型数据库产生背景

  • 可用于应对web2.0纯动态网站类型的三高问题

    • High performance————对数据库高并发读写要求
    • Huge Storage————对海量数据高效存储与访问需求
    • High Scalability && High Availability————对数据库高可扩展性与高可用性需求
  • 关系型数据库和非关系型数据库都有各自的特点与应用场景,两者的紧密结合将会给Web2.0的数据库发展带来新的思路。让关系数据库关注在关系上,非关系型数据库关注在存储上。例如,在读写分离的MySQL数据库环境中,可以把经常访问的数据存储在非关系型数据库中,提升访问速度

1.5、总结

  • 来那种类型数据库的区别:数据存储方式,扩展方式对事务性的支持

  • NOSQL主要用来解决纯动态网站三高问题

  • 关系型数据库:实例——数据库——表——记录行、数据字段
    非关系型数据库:实例——数据库——集合——键值对,不需要手动建数据库和集合(表)

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

相关文章

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

{关系型数据库和非关系型数据库的区别1.关系型数据库通过外键关联来建立表与表之间的关系,2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定     ...}

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

{1.关系型数据库通过外键关联来建立表与表之间的关系,2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定      比如有一个学生的数据:  ...}

redis(代码片段)

{Redis一、关系数据库与非关系型数据库1.1关系型数据库(SQL)1.2非关系型数据库(nosql)1.3关系型数据库和非关系型数据库区别1.4非关系型数据库产生背景1.5关系型和非关系型数据库小结二、Redis概述2.1redis简介2.2Redis服务器程序是单进...}

nosql之redis配置与优化(代码片段)

{NoSQL之Redis配置与优化一、关系数据库和非关系数据库1.1关系型数据库1.2非关系型数据库1.3非关系型数据库的产生背景1.4关系型数据库和非关系型数据库区别二、Redis介绍三、Redis安装部署3.1Redis安装部署步骤(理论)3.2Redi...}

redis的概述和部署(代码片段)

{redis的概述和部署一、关系型数据库与非关系型数据库1关系型数据库2、非关系型数据库3、非关系型数据库产生背景4、关系型数据库和非关系型数据库区别(1)数据存储方式不同(2)扩展方式不同(3)对...}

关系型数据库和非关系型数据库小结

{一、关系型数据库 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL...}

关系型数据库和非关系型数据库的优劣对比?

{关系型数据库和非关系型数据库的优劣对比?关系型数据库和非关系型数据库的优劣对比?关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。优点:1、易于维护:都是使用表结构,格式一...}

识别关系和非识别关系有啥区别?

{】识别关系和非识别关系有啥区别?【英文标题】:What\'sthedifferencebetweenidentifyingandnon-identifyingrelationships?识别关系和非识别关系有什么区别?【发布时间】:2010-10-2006:16:27【问题描述】:我无法完全掌握这些差异。你能描述这...}

缓存加速------nosql之redis配置与优化(代码片段)

{目录一.关系数据库与非关系型数据库1.关系型数据库2.非关系型数据库3.关系型数据库和非关系型数据库区别3.1数据存储方式不同3.2扩展方式不同3.3对事务性的支持不同4.非关系型数据库产生背景二.Redis简介1.Redis服务器程序是单...}

redis安装配置与相关优化(代码片段)

{Redis配置与优化一、关系数据库与非关系型数据库1关系型数据库2非关系型数据库二、关系型数据库和非关系型数据库区别1数据存储方式不同2扩展方式不同3对事务性的支持不同三、非关系型数据库产生背景1.可用于应对Web2.0纯动...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号