{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

mongodb,redis,hbase,三者都是nosql数据库,他们的最大区别和不同定位是什么?

xiao7cnxiao7cn 回答0 收藏1
问题描述:mongodb,redis,hbase 三者都是nosql数据库,他们的最大区别和不同定位是什么?
收藏问题

5条回答

cfanr

cfanr

回答于2022-06-28 14:56

1. 如果你对数据的读写要求极高,并且你的数据规模不大,也不需要长期存储,选redis;

2. 如果你的数据规模较大,对数据的读性能要求很高,数据表的结构需要经常变,有时还需要做一些聚合查询,选MongoDB;

3. 如果你需要构造一个搜索引擎或者你想搞一个看着高大上的数据可视化平台,并且你的数据有一定的分析价值或者你的老板是土豪,选ElasticSearch;

4. 如果你需要存储海量数据,连你自己都不知道你的数据规模将来会增长多么大,那么选HBase。

而对于分布式数据库的选择,初步来看实际上可以分为三类

1. 偏基于Hadoop体系架构和分布式存储的,类似HDFS库和HBase数据库,也包括中间类型MongoDB

2. 偏内存和缓存类的,类似Redis库

3. 偏全文检索类和数据分析类的,类似ElasticSearch和Solr库

评论0 赞同0
  •  加载中...
dkzwm

dkzwm

回答于2022-06-28 14:56

mongo是基于文档的存储引擎。redis是内存kv存储。hbase是基于row key的列式存储。

评论0 赞同0
  •  加载中...
Rainie

Rainie

回答于2022-06-28 14:56

mongodb存储JSON格式数据,可以当作关系型数据库的一个补充,一般我应用在操作日志或者用户访问日志方面;

redis是KEY-VALUE存储,优势是读快,一般数据放在内存中,会周期性把内存中数据与硬盘同步,一般我应用在系统的缓存上;

hbase来源于hadoop,一般配合hadoop系统,应用在大数据方面;

评论0 赞同0
  •  加载中...
xiaodao

xiaodao

回答于2022-06-28 14:56

有本书叫《七周七数据库》,里面详细介绍对比了七个数据库的优缺点! 你说的这几个在里面都说到了! 我觉得讲的挺好,挺明白的,你可以去看看的!

评论0 赞同0
  •  加载中...
DrizzleX

DrizzleX

回答于2022-06-28 14:56

mongodb定位于关系型数据库。文档型数据库。

redis定位于缓存。key value数据库。

hbase定位于大数据。列存储数据库。

最大的区别就在于数据结构不同,应用场景不同。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<