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毫秒之間。
MongoDB是高性能、無模式的文檔型數據庫,支持二級索引,非常適合文檔化格式的存儲及查詢。但比較消耗內存,查詢功能強大,類似JSON格式存儲,一般可以用來存放半結構化數據。
HBase是列式數據庫,存儲容量大,一個表可以容納上億行、上百萬列,可應對海量數據的需求。Hadoop生態無縫集成。寫性能高,適合寫多讀少的業務場景,可用來存儲海量數據。
簡而言之,MongoDB做高性能數據庫,Redis做緩存,HBase做大數據。