一、看到了一篇14年的文章(Hadoop、Spark、HBase與Redis的適用性討論),雖然過去一年半了,可是讀了仍是有所收穫的:mysql
HBase Vs. Redissql
可靠性 | QPS | 延時 | 應用場景 | 備註 | ||
Redis | 在Failover時存在數據丟失的可能性 | 讀寫10W | 10~70微妙 | 一、撐簡單「消息類」應用(容許必定數據丟失)mongodb 二、適合用做「緩存」(數據丟失的可能性;數據沒法所有HOLD在內存中時,讀寫性能急劇降低)數據庫 |
HBase的4個線上應用案例 | |
HBase | 原理上看數據被成功寫入就不會丟的 | 讀寫1W | 1~5毫秒 | 撐簡單「消息類」應用(不容許丟數據) | ||
MongoDB | ||||||
Mongodb支持二級索引,而hbase自己不支持二級索引 nosql
mongodb和hbase都支持mapreduce,不過mongodb的mapreduce.支持不夠強大,若是沒有使用mongodb分片,mapreduce實際上不是並行執行的。 oop
Mongodb支持集合查找,正則查找,範圍查找,支持skip和limit等等,是最像mysql的nosql數據庫,而hbase只支持三種查找:經過單個row key訪問,經過row key的range,全表掃描。性能
太晚了,滾去睡覺,有空繼續……spa