sql和noslq的区别
2022-02-23 本文已影响0人
striveSmile
一、概念
SQL (Structured Query Language) 数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源)。
NoSQL(Not Only SQL)泛指非关系型数据库。主要代表:MongoDB,Redis,CouchDB。
二、区别
1、储存方式:
sql只支持基本数据类型比如mysql:
![](https://img.haomeiwen.com/i14591403/369f3c7d24811dfd.png)
反而nosql,几乎所有的NoSql数据库都没有表(table)的概念,取而代之的是文档(document)。文档是个什么东西?Mongodb的解释,文档是一个使用JSON格式以key-value方式存储数据的结构,比如:
![](https://img.haomeiwen.com/i14591403/6121845750cf7092.png)
2、表、数据集合和数据之间的关系
在SQL中,必须定义好表和字段结构后才能添加数据,例如定义表的主键(primary key),索引(index),触发器(trigger),存储过程(stored procedure)等。表结构可以在被定义之后更新,但是如果有比较大的结构变更的话就会变得比较复杂。