{eval=Array;=+count(Array);}
1. 如果你對數據的讀寫要求極高,并且你的數據規模不大,也不需要長期存儲,選redis;
2. 如果你的數據規模較大,對數據的讀性能要求很高,數據表的結構需要經常變,有時還需要做一些聚合查詢,選MongoDB;
3. 如果你需要構造一個搜索引擎或者你想搞一個看著高大上的數據可視化平臺,并且你的數據有一定的分析價值或者你的老板是土豪,選ElasticSearch;
4. 如果你需要存儲海量數據,連你自己都不知道你的數據規模將來會增長多么大,那么選HBase。
而對于分布式數據庫的選擇,初步來看實際上可以分為三類
1. 偏基于Hadoop體系架構和分布式存儲的,類似HDFS庫和HBase數據庫,也包括中間類型MongoDB
2. 偏內存和緩存類的,類似Redis庫
3. 偏全文檢索類和數據分析類的,類似ElasticSearch和Solr庫
mongodb存儲JSON格式數據,可以當作關系型數據庫的一個補充,一般我應用在操作日志或者用戶訪問日志方面;
redis是KEY-VALUE存儲,優勢是讀快,一般數據放在內存中,會周期性把內存中數據與硬盤同步,一般我應用在系統的緩存上;
hbase來源于hadoop,一般配合hadoop系統,應用在大數據方面;
有本書叫《七周七數據庫》,里面詳細介紹對比了七個數據庫的優缺點! 你說的這幾個在里面都說到了! 我覺得講的挺好,挺明白的,你可以去看看的!
mongodb定位于關系型數據庫。文檔型數據庫。
redis定位于緩存。key value數據庫。
hbase定位于大數據。列存儲數據庫。
最大的區別就在于數據結構不同,應用場景不同。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答9
回答