redis定位在"快",MongoDB定位在"灵活",HBase定位于"大" 。
在一般使用情况下,MongoDB可以当作简单场景下的但是性能高数倍的MySQL,Redis基本只会用来做缓存,HBase用来存储海量数据 。
文章插图
Redis:是一个小而美的数据库,主要用在key-value 的内存缓存,读写性能极佳 。list、set、zset、hash等几种简单结构使得使用也很简单 。缓存与简单是其定位,分布式Redis架构的出现,让Redis更加广泛的使用,稳坐缓存第一把交椅 。
Redis的读写性能在100,000 ops左右,时延一般为10~70微秒左右;而HBase的单机读写性能一般不会超过1,000 ops,时延则在1~5毫秒之间 。
文章插图
【Redis、MongoDB、HBase应用场景分析】
MongoDB是高性能、无模式的文档型数据库,支持二级索引,非常适合文档化格式的存储及查询 。但比较消耗内存,查询功能强大,类似JSON格式存储,一般可以用来存放半结构化数据 。
文章插图
HBase是列式数据库,存储容量大,一个表可以容纳上亿行、上百万列,可应对海量数据的需求 。Hadoop生态无缝集成 。写性能高,适合写多读少的业务场景,可用来存储海量数据 。
简而言之,MongoDB做高性能数据库,Redis做缓存,HBase做大数据 。
推荐阅读
- Sentinel+Nacos实现资源流控、降级、热点、授权
- 看完Redis源码还不理解跳跃表吗?
- 八张图了解Redis和MySQL数据一致性问题
- 单点登录协议有哪些?CAS、OAuth、OIDC等有何异同?
- 一文让你搞懂MYSQL底层原理。-内部结构、索引、锁、集群
- 基于Redis实现的分布式锁知识点总结
- 《哈利波特魔法觉醒》兑换码有哪些?
- 索尼|索尼WH-1000XM5曝光:40小时续航、ANC功能改善
- 宝马奥迪奔驰这三款车哪个好?
- 丝瓜|世界顶级面膜排行榜前十名,海蓝之谜、莱伯妮、御兰谜稳居前三