• 关系型数据库和非关系型数据库之间的区别


    一、关系型数据库

    img

    关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织

    优点:
    • 易于维护:都是使用表结构,格式一致;
    • 使用方便:SQL语言通用,可用于复杂查询;
    • 复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
    缺点
    • 读写性能比较差,尤其是海量数据的高效率读写;
    • 固定的表结构,灵活度稍欠;
    • 高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
    二、非关系型数据库

    img

    非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。

    优点:
    • 格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。

    • 速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;

    • 高扩展性;

    • 成本低:nosql数据库部署简单,基本都是开源软件。

    • 解耦
      1 、方便扩展(数据之间没有关系,很好扩展!)
      2 、大数据量高性能( Redis 一秒写 8 万次,读取 11 万, NoSQL 的缓存记录级,是一种细粒度的缓存,性 能会比较高!)
      3 、数据类型是多样型的!(不需要事先设计数据库!随取随用!如果是数据量十分大的表,很多人就无法设计了!)

    缺点:
    • 不提供sql支持,学习和使用成本较高;
    • 无事务处理;
    • 数据结构相对复杂,复杂查询方面稍欠。
    关系型数据库
    • 结构化组织
    • SQL
    • 数据和关系都存在单独的表中 row col
    • 操作操作,数据定义语言
    • 严格的一致性
    • 基础的事务
    非关系型数据库
    • 不仅仅是数据

    • 没有固定的查询语言

    • 键值对存储,列存储,文档存储,图形数据库(社交关系)

    • 最终一致性,

    • CAP 定理和 BASE

    • 高性能,高可用,高可扩

    1、数据存储方式不同。

    关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。

    与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。你的数据及其特性是选择数据存储和提取方式的首要影响因素。

    2、扩展方式不同。

    SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展。

    要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。

    因为数据存储在关系表中,操作的性能瓶颈可能涉及很多个表,这都需要通过提高计算机性能来客服。虽然SQL数据库有很大扩展空间,但最终肯定会达到纵向扩展的上限。而NoSQL数据库是横向扩展的。

    而非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。

    3、对事务性的支持不同。

    如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务。

    虽然NoSQL数据库也可以使用事务操作,但稳定性方面没法和关系型数据库比较,所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面。

    非关系型数据库的分类和比较:
    1、文档型

    img

    2、key-value型

    img

    3、列式数据库

    img

    4、图形数据库

    img

  • 相关阅读:
    算法-- 爬楼梯(Kotlin)
    django项目实战基于Python实现的在线办公系统
    MySQL-MHA
    WebStorm 运行 nodejs 脚本 路径不对
    【浅学Java】网络编程
    APM技术选型
    mysql数据库日志
    UI自动化测试是什么?什么项目适合做UI自动化测试
    网络安全(黑客)—0基础学习手册
    计算机网络性能指标:速率,带宽,吞吐量
  • 原文地址:https://blog.csdn.net/s_frozen/article/details/127754958