关系型数据库和⾮关系型数据库
⼀、什么是关系型数据库
1.关系数据库:是建⽴在关系模型基础上的数据库,借助于集合代数等数学概念和⽅法来处理数据库中的数据。
简单说来就是关系型数据库⽤了选择、投影、连接、并、交、差、除、增删查改等数学⽅法来实现对数据的存储和查询。可以⽤SQL语句⽅
便的在⼀个表及其多个表之间做⾮常复杂的数据查询。安全性⾼。
2.⾮关系型数据库:简称NOSQL,是基于键值对的对应关系,并且不需要经过SQL层的解析,所以性能⾮常⾼。但是不适合⽤在多表联合
查询和⼀些较复杂的查询中。NoSQL⽤于超⼤规模数据的存储。
nosql和关系型数据库⽐较?
优点:
1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使⽤oracle那样花费⼤量成本购买使⽤,相⽐关系型数据库价格便宜。
2)查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,⾃然查询速度远不及nosql数据库。
3)存储数据的格式:nosql的存储格式是key,value形式、⽂档形式、图⽚形式等等,所以可以存储基础类型以及对象或者是集合等各种格
式,⽽数据库则只⽀持基础类型(varchar等)。
4)扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。
缺点:
1)维护的⼯具和资料有限,因为nosql是属于新的技术,不能和关系型数据库10⼏年的技术同⽇⽽语。
2)不提供对sql的⽀持,如果不⽀持sql这样的⼯业标准,将产⽣⼀定⽤户的学习和使⽤成本。
3)不提供关系型数据库对事务的处理。
⾮关系型数据库的优势:1.性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,⽽且不需要经过SQL层的解析,所以性
能⾮常⾼。2.可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以⾮常容易⽔平扩展。
关系型数据库的优势:1.复杂查询可以⽤SQL语句⽅便的在⼀个表以及多个表之间做⾮常复杂的数据查询。2.事务⽀持使得对于安全性能
很⾼的数据访问要求得以实现。
NOSQL简单容易部署,成本低,基于缓存查询速度快,效率⾼,丰富的数据结构类型,可以存储多种形式的数据。⼴泛⽤于排⾏榜、消息
队列、缓存、共同关注、发布订阅等场景。但是不⽀持关系型数据库的事务处理。
RDB⽀持多表联合的复杂的查询任务。⽀持事务处理。安全性能⽐较⾼。但是关系型数据库中的数据存储在磁盘上,存取效率较低。
本文发布于:2022-12-11 02:25:41,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/82856.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |