MongoDB和Redis的區別


轉載: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的操作

Ø  事務性系統


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM