0
点赞
收藏
分享

微信扫一扫

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


关系型数据库SQL

例如:MySQL,oracle

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

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

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

适用条件:

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

非关系型数据库NoSQL

​NOSQL​​​ = ​​Not only SQL​

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

例如:​​Redis​​。

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

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

适用条件:

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

End

项目中,一般将​​SQL​​​和​​NoSQL​​联合使用。

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


举报

相关推荐

0 条评论