美文网首页js css html日更成长营
关系数据库和非关系数据库区别

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

作者: 小强聊成长 | 来源:发表于2023-04-08 09:40 被阅读0次

关系型数据库如 SQLite MySQL Oracle SQL Server DB2 等,其数据库是以表的形式存储;非关系型数据库如 MongoDB Redis,它们的存储形式是键值对,存储形式更加灵活。更通俗的比喻就是:关系型数据库就类似于Excel,非关系型数据库类似于word,用哪一个,取决你想要编辑和处理什么数据。

关系数据库和非关系数据库区别主要是在下面4个方面:

01.数据一致性不同

非关系型数据库一般强调的是数据最终一致性,而没有像ACID一样强调数据的强一致性,从非关系型数据库中读到的有可能还是处于一个中间态的数据,因此如果业务对于数据的一致性要求很高,那么非关系型数据库并不一个很好的选择,非关系型数据库更多的偏向于OLAP场景,而关系型数据库更多偏向于OLTP场景。

02.数据存储方式不同

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

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

03.扩展方式不同

SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展。要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。因为数据存储在关系表中,操作的性能瓶颈可能涉及很多个表,这都需要通过提高计算机性能来克服。虽然SQL数据库有很大扩展空间,但最终肯定会达到纵向扩展的上限。

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

04.对事务性的支持不同

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

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

________________END______________

相关文章

  • redis总结

    Redis Redis是什么 开源免费,key-value的非关系型数据库 关系型数据库与非关系型数据库的区别? ...

  • 数据库的分类和常见的数据库

    分类:关系型数据库和非关系型数据库常见的关系型数据库有:mysqlOracleSQLserver 非关系型数据库:...

  • Nodejs学习笔记(八)--- Redis的交互

    前言 1、非关系型数据库和关系型数据库区别,优势比较? https://www.zhihu.com/questio...

  • 1.数据库介绍

    RDMBS 1.数据库分为关系型数据库,和非关系性数据库 mongdb 非关系形数据库 mysql 关系型数据库 ...

  • MongoDB学习笔记

    mongo属于nosql非关系数据库。 一、关系与非关系数据库区别: 1、数据和数据之间不存在关系,每条数据独立个...

  • 数据库及MySQL

    关系型和非关系型数据库的区别(各自优点) 常用SQL语句(DDL,DML,DCL,TCL) 数据库中join的类型...

  • 关系型数据库与非关系型数据库NoSql

    关系型数据库和非关系型区别 1. SQL VS NoSQLSQL 关系型数据库是规范化语言,它有固定的表结构,不容...

  • 简述关系型数据库和非关系型数据库

    当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。关系模...

  • MySQL基础理论

    关系型数据库和非关系型数据库特点对比 关系型数据库 非关系型数据库 Oracle典型版本 大版本经典版本号77.3...

  • MySQL

    mysql 分为关系型数据库和非关系型数据库 关系型:MySQL,DB2,sqlte...等 非关系型数据库:mo...

网友评论

    本文标题:关系数据库和非关系数据库区别

    本文链接:https://www.haomeiwen.com/subject/premhdtx.html