当SQL满足不了你的需求或者SQL 已经不是必须的或者最佳的选择时,就是你考虑这类NoSQL 的时候了。
当你的内存大于你的数据时,schema也不是太确定时,mongodb在这里静静地等待My SQL转业户;为了尝鲜过来看热闹的,不改变设计模式,爽在前面痛在后面;
当你唯一追求的就是速度,又对memcached的过于简单心存芥蒂,刚好内存也比数据多时,redis俏生生站在那里;
大,好大,太大了,我说的是数据,我们128GB内存双路CPU25TB存储只够一星期的时候,估计就没有选择综合症了,HBase成了唯一或者唯二选择了。
所以呢,不严谨地讲,Redis定位在”快”,HBase定位于”大”,mongodb定位在”灵活”。
NoSQL的优点正好就是SQL的软肋,而其弱点正好也就是SQL的杀手锏
最大区别在于,在一般使用情况下,mongodb可以当作简单场景下的但是性能高数倍的MySQL, Redis基本只会用来做缓存,HBase用来做离线计算