轉載:http://blog.csdn.net/dodolzg/article/details/43865241
簡介
MongoDB更類似Mysql,支持字段索引、游標操作,其優勢在於查詢功能比較強大,擅長查詢JSON數據,能存儲海量數據,但是不支持事務。
Mysql在大數據量時效率顯著下降,MongoDB更多時候作為關系數據庫的一種替代。
內存管理機制
Redis數據全部存在內存,定期寫入磁盤,當內存不夠時,可以選擇指定的LRU算法刪除數據。
MongoDB數據存在內存,由linux系統mmap實現,當內存不夠時,只將熱點數據放入內存,其他數據存在磁盤。
支持的數據結構
Redis支持的數據結構豐富,包括hash、set、list等。
MongoDB數據結構比較單一,但是支持豐富的數據表達,索引,最類似關系型數據庫,支持的查詢語言非常豐富。
性能
二者性能都比較高,應該說都不會是瓶頸。
可靠性
二者均支持持久化。
集群
MongoDB集群技術比較成熟,Redis從3.0開始支持集群。
不適用場景
Ø 需要使用復雜sql的操作
Ø 事務性系統