美文网首页数据库
NoSQL和关系数据库的区别

NoSQL和关系数据库的区别

作者: 乔治大叔 | 来源:发表于2019-11-20 10:40 被阅读0次

a. SQL数据存在特定结构的表中;而NoSQL则更加灵活和可扩展,存储方式可以省是JSON文档、哈希表或者其他方式。

b. 在SQL中,必须定义好表和字段结构后才能添加数据,例如定义表的主键(primary key),索引(index),触发器(trigger),存储过程(stored procedure)等。表结构可以在被定义之后更新,但是如果有比较大的结构变更的话就会变得比较复杂。在NoSQL中,数据可以在任何时候任何地方添加,不需要先定义表。

c. SQL中如果需要增加外部关联数据的话,规范化做法是在原表中增加一个外键,关联外部数据表。而在NoSQL中除了这种规范化的外部数据表做法以外,我们还能用如下的非规范化方式把外部数据直
接放到原数据集中,以提高查询效率。缺点也比较明显,更新审核人数据的时候将会比较麻烦。

d. SQL 中可以使用JOIN表链接方式将多个关系数据表中的数据用一条简单的查询语句查询出来。NoSQL暂未提供类似JOIN的查询方式对多个数据集中的数据做查询。所以大部分NoSQL使用非规范化的数据存储方式存储数据。

e. SQL中不允许删除已经被使用的外部数据,而NoSQL中则没有这种强耦合的概念,可以随时删除任何数据。

f. SQL中如果多张表数据需要同批次被更新,即如果其中一张表更新失败的话其他表也不能更新成功。这种场景可以通过事务来控制,可以在所有命令完成后再统一提交事务。而NoSQL中没有事务这个概念,每一个数据集的操作都是原子级的。

g. 在相同水平的系统设计的前提下,因为NoSQL中省略了JOIN查询的消耗,故理论上性能上是优于SQL的。

相关文章

  • NoSQL数据库

    什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库? NoSQL是...

  • Hive本质1大数据和Hive概述

    关系和NoSQL数据库与Hadoop 为了更好地理解关系数据库,NoSQL数据库和Hadoop之间的差异,让我们将...

  • mongodb学习1

    MongoDb 数据库介绍、安装、使用 数据库和文件的主要区别NoSql 介绍NoSql 和传统数据库简单对比No...

  • NoSQL数据库——MongoDB

    MongoDB简介和启动 NoSQL数据库 NoSQL数据库:Not only sql,指代非关系型数据库 优点:...

  • database

    深入mysql: mysql与nosql: 关系型数据库和nosql数据库场景说明:关系型数据库把所有的数据都通过...

  • demo

    什么是NOSQL NoSQL,指的是非关系型的数据库。 相对于关系型数据库, NOSQL 数据库存对 ![] (h...

  • MongoDB基本语法:增删改查

    MongoDB是非关系型的数据库,NoSQL数据库。NoSQL(NoSQL = Not Only SQL ),意即...

  • NoSQL是非关系型数据库

    NoSQL是非关系型数据库,NoSQL = Not Only SQL。 关系型数据库采用的结构化的数据,NoSQL...

  • redis简介

    为什么要用Redis NoSQL: NoSQL是不同于传统的关系数据库的数据库管理系统的统称。其两者最重要的区别是...

  • MongoDB学习笔记

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

网友评论

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

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