关系型数据库是依据关系模型来创建的数据库,所谓关系模型就是“一对一”、“一对多”、“对多对”等。常见的关系型数据库有Oracle、MySQL、SQL Server等。
非关系型数据库主要基于“非关系型模型”,其中非关系型模型有:列模型、键值对模型、文档类模型。比如redis属于键值对模型。 MongoDB属于文档模型
关系型数据库的优点:
- 易于维护:都是使用表结构,格式一致。
- 使用方便:SQL语言通用,可用于复杂查询。
- 复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
关系型数据库的缺点:
读写性能比较差,尤其是海量数据的高效率读写。
固定的表结构,灵活度稍欠。
高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
非关系型数据库的优点:
- 格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型
- 速度快:nosql可使用硬盘或者随机存储器作为载体,关系型数据库只能使用硬盘。
- 成本低:nosql数据库部署简单,基本都是开源软件。
非关系型数据库的缺点:
不提供sql支持,学习和使用成本较高
不支持事物
数据结构相对复杂,复杂查询方面稍欠