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

关系型数据库SQL

例如:MySQL,oracle

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

优点:
- 数据之间有关系,进行数据的增删改查时非常方便。
- 关系型数据库,有事务操作。保证数据的完整性。

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

适用条件:

适合处理:一般量级的数据,它具有安全性

非关系型数据库NoSQL

NOSQL = Not only SQL

为了处理海量数据,需要将关系型数据库的关系去掉。所以就有了非关系型数据库。

例如:Redis

优点:
- 海量数据的增删改查,非常轻松应对
- 海量数据的维护非常轻松。

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

适用条件:

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

End

项目中,一般将SQLNoSQL联合使用。

SQL适用于存放重要的数据。
NoSQL适用于需要海量操作的不太重要数据。

posted @ 2018-04-18 09:53  Honyelchak  阅读(135)  评论(0)    收藏  举报