数据库系统原理:SQL与NoSQL的比较

Posted xiaobaizzZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库系统原理:SQL与NoSQL的比较相关的知识,希望对你有一定的参考价值。

  • SQL和NoSQL的区别

    SQL NoSQL
    采用关系型的表来存储数据,具有严格的数据模式约束,因此存储数据很难出错 采用类JSON格式的文档来存储键值对信息,更加灵活,但也会导致数据不一致问题的发生
    使用表之前需要先定义表的模式 存储数据不需要特定的模式
    使用规范化来减少数据冗余 使用非规范化的标准存储信息,以保证一个文档中包含一个条目的所有信息
    支持JOIN操作,使用一条SQL语句从多张表中取出相关的数据 不支持JOIN操作
    满足数据完整性约束 不满足完整性约束,允许数据不用通过验证就可以存储到任意位置
    需要自定义事务来保证数据的一致性 操作单个文档具备事务性,操作多个文档不具备事务性
    使用SQL语言 使用类JSON
    易于维护但可扩展性差 可扩展性好

以上是关于数据库系统原理:SQL与NoSQL的比较的主要内容,如果未能解决你的问题,请参考以下文章

NoSQL 数据库概览及其与 SQL 语法的比较

书摘|大数据管理系统原理与技术——NoSQL数据库中的事务

软考——系统架构师Nosql数据库

redis-介绍与比较

SQL基础复习

如何高效地将SQL数据映射到NoSQL存储系统中