关系型数据库和非关系型数据库的区别
关系型数据库
定义:由二维表及其之间的联系所组成的一个数据组织。
举例:mysql/oracle/sql server/sqlite
优点:
- 易于维护:表结构
- 使用方便:SQL语言通用
- 复杂操作:支持SQL,支持复杂查询
缺点:
- 读写性能比较差
- 固定的表结构,灵活度稍欠
- 硬盘I/O是一个很大的瓶颈
非关系型数据库
定义:一种数据结构化存储方法的集合
举例:redis/hbase/mongoDB/CouchDB/Neo4J
优点:
- 格式灵活:存储格式可以是key,value、文档、图片形式等。
- 速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘。
- 高扩展性
- 成本低:nosql数据库部署简单,基本都是开源软件。
缺点:
- 不提供sql支持
- 无事务处理
- 数据结构相对复杂,复杂查询方面稍欠。