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