关系型数据库与非关系型数据库

关系型数据库SQL

例如:MySQL,oracleweb

特色:
- 数据与数据之间存在关系
- 表和字段之间存在关系
- 表和表之间存在关系算法

优势:
- 数据之间有关系,进行数据的增删改查时很是方便。
- 关系型数据库,有事务操做。保证数据的完整性。sql

缺点:
- 因为数据与数据之间有关系的(是由底层大量算法保证数据之间的关系)
- 大量算法会拉低系统运行速度
- 大量算法会消耗系统资源
- 海量数据的增删改查时会显得无能为力。
- 极可能形成数据库服务器宕机
- 海量数据环境下对数据表进行维护,也会显得无能为力。数据库

适用条件:安全

适合处理:通常量级的数据,它具备安全性服务器

非关系型数据库NoSQL

NOSQL = Not only SQLoracle

为了处理海量数据,须要将关系型数据库的关系去掉。因此就有了非关系型数据库。nosql

例如:Redissvg

优势:
- 海量数据的增删改查,很是轻松应对
- 海量数据的维护很是轻松。code

缺点:
- 数据与数据之间没有关系,不能一目了然。
- 非关系型数据库没有关系,没有强大的事务保证数据的完整性和安全性。

适用条件:

适合处理海量数据,效率高但不必定安全。

End

项目中,通常将SQLNoSQL联合使用。

SQL适用于存放重要的数据。
NoSQL适用于须要海量操做的不过重要数据。

相关文章
相关标签/搜索