在选择数据存储时,经常会选择关系型数据库(SQL)和非关系型数据库(NoSQL)进行数据存储,这两种数据各有优缺点,下面进行简单对比
主要区别:
key/value
的键值,也可以是面向文档的、面向列的、基于图形的。所以SQL更适合于成为需要多行事务的应用程序关系型数据库 | NoSQL数据库 |
---|---|
关系型数据库管理系统RDBMS | 非关系型分布式数据库系统 |
不支持分布式 | 默认支持分布式,内置分布式解决方案 |
结构化查询语言 | NoSQL 数据库具有用于非结构化数据的动态模式 |
适合复杂关联查询 | 不适合复杂关联查询 |
遵循ACID属性 | 遵循CAP()遵循 CAP(一致性、可用性、分区容错性) |
可以通过加CPU 或 SSD 等内容来增加单个服务器的负载 | 可以通过分片或在 NoSQL 数据库中添加更多服务器 |
示例: MySQL、PostgreSQL、Oracle、SQL Server 等 | 示例: MongoDB、GraphQL、HBase、Neo4j、Cassandra 等 |
图例来自:https://www.pdai.tech/md/db/nosql-mongo/mongo-x-basic.html
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://smilenicky.blog.csdn.net/article/details/125240198
内容来源于网络,如有侵权,请联系作者删除!