关系型数据库和非关系型数据库的区别

关系数据库和NoSQL数据的区别

关系数据库,结构严谨、符合关系理论,可以存储结构化数据;支持比较复杂的数据关系关联查询;支持事务,可以保障数据安全;支持SQL语言做操作。

 

NoSQL: 结构简单、健值对关系,而且大多数都是直接存内存的,所以具有很高的性能;而且结构简单支持水平扩展;大多数都是开源,可以免费试用。

 

mongodb和redis怎么选择

数据类型

我们知道redis支持有几类的数据结构包括字符串、哈希,列表、数据集和有序数集合等数据类型,而mongodb则支持更多更丰富是数据类型,还支持索引,比较接近于关系型数据库,支持丰富的查询语句(大多数sql语句都有类似的语句表达,虽然比较别扭)。

 

数据存储

mongodb存采用的文件存储,比较适合大数据量存储,依靠os虚拟内存,采用镜像文件存储;内存占用率比较高。redis数据存储在内存中,对内存要求较高,支持数据持久化到文件。

 

集群性

mongodb支持主从结构,复制集集群。其中官方推荐复制集群,具有自动故障恢复,自动分片,auto sharding机制。redis支持主从,但是严重依赖持久化的快照,而且增量恢复做的不好,很多时候恢复主从需要全量快照复制

 

事务和一致性

mongodb不支持事务,redis支持一定的事务

 

所以选择来看,mongodb适合作为替代关系数据库比如mysql sqlserver等作为线上数据库用,而redis还主要适合用于做缓存。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值