关系型数据库与非关系型数据应用环境上有什么区别,如何选择哪种数据库类型?

2021-02-02 10:05发布

4条回答
征戰撩四汸
2022-06-27 14:19

1.使用场景不同:关系型数据库适用于关系特别复杂的数据库查询场景,非关系则反之

2.“事务”特性的支持:关系型数据库对事务支持的非常完善,二非关系型数据库则不支持

3.成本:Nosql数据库简单易部署,基本都是开源软件,不需要像使用Oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。

4.查询速度:Nosql数据库将数据存储于缓存之中,而且不需要经过SQL层的解析,关系型数据库将数据存储在硬盘中,自然查询速度远不及Nosql数据库。

5.存储数据的格式:Nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。

6.扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。Nosql基于键值对,数据之间没有耦合性,所以非常容易水平扩展。

7.持久存储:Nosql不使用于持久存储,海量数据的持久存储,还是需要关系型数据库

8.数据一致性:非关系型数据库一般强调的是数据最终一致性,不像关系型数据库一样强调数据的强一致性,从非关系型数据库中读到的有可能还是处于一个中间态的数据。

9.二者取长补短,逐渐趋于融合趋势。


非关系型数据库:日志、埋点、论坛、博客等;关系型数据库:所有有逻辑关系的数据存储


一周热门 更多>