美文网首页
sql和noslq的区别

sql和noslq的区别

作者: striveSmile | 来源:发表于2022-02-23 15:03 被阅读0次

    一、概念

    SQL (Structured Query Language) 数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源)。
    NoSQL(Not Only SQL)泛指非关系型数据库。主要代表:MongoDB,Redis,CouchDB。

    二、区别

    1、储存方式:

    sql只支持基本数据类型比如mysql:


    image.png

    反而nosql,几乎所有的NoSql数据库都没有表(table)的概念,取而代之的是文档(document)。文档是个什么东西?Mongodb的解释,文档是一个使用JSON格式以key-value方式存储数据的结构,比如:


    image.png
    2、表、数据集合和数据之间的关系

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

    相关文章

      网友评论

          本文标题:sql和noslq的区别

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