NoSQL(Not Noly SQL)不仅仅是SQL,泛指 非关系型数据库,NoSQL 数据库并不是要取代关系型数据库,而是关系型数据库的补充。
优点 | 缺点 | |
关系型数据库 MySQL、Oracle |
1、易于维护:都是使用表结构,格式一致; | 1、存储在硬盘上,所以读写性能比较差 |
2、使用方便:SQL语言通用; | 2、固定的表结构,灵活度稍欠 | |
3、复杂操作:可用于一个表以及多个表之间非常复杂的查询。 | 3、高并发读写需求,硬盘 I / O 是一个很大的瓶颈 | |
非关系型数据库 Redis、MongoDB |
1、格式灵活:存储数据的格式可以是 key、value 等形式应用场景广泛 | 1、不提供SQL支持,学习和使用成本较高; |
2、速度快:NoSQL 可以使用硬盘或者内存作为载体,而非硬盘; | 2、一般没有事务处理; | |
3、成本低:NoSQL 数据库部署简单,基本都是开源软件。 | 3、复杂查询方面稍欠。 |