关系型数据库:
由二维表及其之间的联系所组成的一个数据组织
优点:
- 易于维护:使用表结构,格式一致
- 使用方便:SQL语言通用,可以用于复杂查询
- 复杂操作:支持SQL,可以用于一个表以及多表的间的复杂查询
缺点:
- 读写性能差,尤其是海量数据的高效读写
- 固定的表结构,灵活度稍微欠缺
- 高并发读写需求对于传统型数据库来说,磁盘I/O是一个瓶颈
代表:
- SQLite,SQLServer,Mysql,PostgreSQL, Oracle)
非关系型数据库:
严格意义上并不是一种数据库,应该是一种数据结构化存储方法的集合
优点:
- 格式灵活:存储形式可以是key-value,文档,图片等形式,而关系型数据库只支持基础类型
- 速度快:NoSql可以使用硬盘或随机存储器作为载体,而关系型数据库只能使用硬盘
- 高拓展性:
- 成本低:NoSql数据库部署简单,基本都是开源软件
缺点:
- 不支持Sql,学习使用成本较高
- 无事务处理
- 数据结构相对复杂,缺乏复杂查询的条件
代表:
MongoDB,HBase,Redis,Cassandra,CouchDB
参考:
https://blog.csdn.net/aaronthon/article/details/81714528
https://blog.csdn.net/aaronthon/article/details/81714528