MongoDB更相似Mysql,支持字段索引、遊標操做,其優點在於查詢功能比較強大,擅長查詢JSON數據,能存儲海量數據,可是不支持事務。linux
Mysql在大數據量時效率顯著降低,MongoDB更多時候做爲關係數據庫的一種替代。算法
Redis數據所有存在內存,按期寫入磁盤,當內存不夠時,能夠選擇指定的LRU算法刪除數據。sql
MongoDB數據存在內存,由linux系統mmap實現,當內存不夠時,只將熱點數據放入內存,其餘數據存在磁盤。數據庫
Redis支持的數據結構豐富,包括hash、set、list等。數據結構
MongoDB數據結構比較單一,可是支持豐富的數據表達,索引,最相似關係型數據庫,支持的查詢語言很是豐富。性能
兩者性能都比較高,應該說都不會是瓶頸。大數據
兩者均支持持久化。索引
MongoDB集羣技術比較成熟,Redis從3.0開始支持集羣。事務
Ø 須要使用複雜sql的操做內存
Ø 事務性系統