1.SQL是规规矩矩的表结构,NoSQL可以是键值对、文档、图类型存储方式;

2.关系型各表之间可以有关联,非关系型之间的关系只能靠人自己维护;


关系型与非关系型数据库的区别_SQL

3.关系型查询语法固定,不同的数据库可以通用,非关系型不同数据库语法不同。

4.关系型完全满足事物ACID,非关系型基本满足,对事物要高它就不行了。

关系型与非关系型数据库的区别_非关系型数据库_02

5.存在内存里查询性能更高;

关系型与非关系型数据库的区别_数据结构_03

6.可以通过别的组件分库分表增加SQL数据库的扩展性,但是性能会有影响。

关系型用在数据结构固定,业务对安全性、一致性要求高的场景,非关系型用在数据结构不固定,对性能要求很高的场景;