关系型数据库

定义:由二维表及其之间的联系所组成的一个数据组织。

举例:mysql/oracle/sql server/sqlite

优点

  • 易于维护:表结构
  • 使用方便:SQL语言通用
  • 复杂操作:支持SQL,支持复杂查询

缺点

  • 读写性能比较差
  • 固定的表结构,灵活度稍欠
  • 硬盘I/O是一个很大的瓶颈

非关系型数据库

定义:一种数据结构化存储方法的集合

举例:redis/hbase/mongoDB/CouchDB/Neo4J

优点

  • 格式灵活:存储格式可以是key,value、文档、图片形式等。
  • 速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘。
  • 高扩展性
  • 成本低:nosql数据库部署简单基本都是开源软件。

缺点

  • 不提供sql支持
  • 无事务处理
  • 数据结构相对复杂,复杂查询方面稍欠。