MongoDB和Redis⽐较及应⽤场景
redis支持的五种数据类型⼀、数据存储
MongoDB的存储格式是⽂档类型,是⼀种类似json的格式,可以对某些字段建⽴索引,可以简单的模仿⼀下关系型数据库,⽽且MongoDB确实也有db,table的概念。
Redis的存储格式是Key-Value模式,除了基本的string类型,redis还实现了hash,list,set,zset数据类型。
⼆、安全验证
Redis有权限验证,不过是全局的。
Mongo的权限验证类似RBAC,给不同的库建⽴了不同的账号,并分配账号权限。
三、数据有效期
Redis可以给key添加过期时间,这⾥需要注意的是,这个过期时间是针对顶级key的,意味着你不能给list⾥⾯某个单独元素或者hash⾥⾯的单独字段设置时间。
MongoDB本⾝其实可以看作是⼀个数据仓库了,数据持久化在物理硬盘。
四、数据持久化
Redis本⾝⽀持两种持久化,快照和AOF追加⽅式。
MongoDB本⾝就是持久化数据库。
五、应⽤场景
Redis:适⽤于对读写效率要求都很⾼,数据处理业务复杂和对安全性要求较⾼的系统(如新浪微博的计数和微博发布部分系统,对数据安全性、读写要求都很⾼)。
MongoDB:主要解决海量数据的访问效率问题。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论