例如:MySQL,oracleweb
特色:
- 数据与数据之间存在关系
- 表和字段之间存在关系
- 表和表之间存在关系算法
优势:
- 数据之间有关系,进行数据的增删改查时很是方便。
- 关系型数据库,有事务操做。保证数据的完整性。sql
缺点:
- 因为数据与数据之间有关系的(是由底层大量算法保证数据之间的关系)
- 大量算法会拉低系统运行速度
- 大量算法会消耗系统资源
- 海量数据的增删改查时会显得无能为力。
- 极可能形成数据库服务器宕机。
- 海量数据环境下对数据表进行维护,也会显得无能为力。数据库
适用条件:安全
适合处理:通常量级的数据,它具备安全性。服务器
NOSQL
= Not only SQL
oracle
为了处理海量数据,须要将关系型数据库的关系去掉。因此就有了非关系型数据库。nosql
例如:Redis
。svg
优势:
- 海量数据的增删改查,很是轻松应对
- 海量数据的维护很是轻松。code
缺点:
- 数据与数据之间没有关系,不能一目了然。
- 非关系型数据库没有关系,没有强大的事务保证数据的完整性和安全性。
适用条件:
适合处理海量数据,效率高,但不必定安全。
项目中,通常将SQL
和NoSQL
联合使用。
SQL
适用于存放重要的数据。
NoSQL
适用于须要海量操做的不过重要数据。