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

Posted 追梦的独行者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb,redis,hbase 三者都是nosql数据库,他们的最大区别和不同定位是什么?相关的知识,希望对你有一定的参考价值。

当SQL满足不了你的需求或者SQL 已经不是必须的或者最佳的选择时,就是你考虑这类NoSQL 的时候了。

当你的内存大于你的数据时,schema也不是太确定时,mongodb在这里静静地等待My SQL转业户为了尝鲜过来看热闹的,不改变设计模式,爽在前面痛在后面;

当你唯一追求的就是速度,又对memcached的过于简单心存芥蒂,刚好内存也比数据多时,redis俏生生站在那里;

大,好大,太大了,我说的是数据,我们128GB内存双路CPU25TB存储只够一星期的时候,估计就没有选择综合症了,HBase成了唯一或者唯二选择了。
-----------------------------------------
所以呢,不严谨地讲,Redis定位在"快",HBase定位于"大",mongodb定位在"灵活"。

NoSQL的优点正好就是SQL的软肋,而其弱点正好也就是SQL的杀手锏
-----------------------------------------
最大区别在于,在一般使用情况下,mongodb可以当作简单场景下的但是性能高数倍的mysql, Redis基本只会用来做缓存,HBase用来做离线计算


作者:Harry Zhu
链接:https://www.zhihu.com/question/30219620/answer/48322171
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。









以上是关于mongodb,redis,hbase 三者都是nosql数据库,他们的最大区别和不同定位是什么?的主要内容,如果未能解决你的问题,请参考以下文章

NoSql视频教程 Redis数据库管理/Memcached技术/MongoDB/HBase开发

linux中mysql,mongodb,redis,hbase数据库操作

HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redi 大PK

大数据架构开发 挖掘分析 Hadoop HBase Hive Storm Spark ZooKeeper Redis MongoDB 机器学习 云计算

MongoDB在商业使用时会有丢失数据的问题么

大数据架构开发 挖掘分析 Hadoop HBase Hive Storm Spark Sqoop Flume ZooKeeper Kafka Redis MongoDB 机器学习 云计算 视频教程 J