mongodb 與redis 的不同在於,mongodb是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富、最想關聯式資料庫的,旨在為web應用提供可擴充套件的高效能資料儲存解決方案。它支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料型別。mongodb最大的特點是其支援的查詢語言非常強大,其語法有點類似於物件導向的查詢語言,幾乎可以實現類似關聯式資料庫單錶查詢的絕大部分功能,而且還支援對於資料建立索引。在4.0 版本開始支援事務。
redis 和mongodb 都是nosql,採用結構型結構性資料儲存。而至在使用場景上有一定的區別。這也主要是由於二者在記憶體對映的處理過程,持久化的處理方法不同。mongodb建議集群部署,更多的考慮到集群方案,redis 更偏重與順序寫入,雖然支援集群,也僅限於主從模式。
redis 優點:
1)讀寫效能優異;
2)、支援資料持久化,持久化有兩種方式:aof和rdb。
aof: 快照相當於全量備份。rdb: 相當於增量備份。
3)、支援主從複製,主機會自動將資料同步到從機,可以進行讀寫分離。
4)資料結構豐富:集合、有序集合、列表、字段、hash
缺點:1)、redis 不具備自動容錯和恢復功能,主機從機的宕機都會導致前端部分讀寫請求失敗,需要等待機器重啟或者手動切換前端的ip才能恢復(當然可以借助第三方的中介軟體實現分布式集群部署);
2)、主機宕機。宕機前有部分資料未能及時同步到從機,切換ip後還會導致資料不一致的問題,降低了系統的可用性。
mongodb 優點:
1)若一致性(最終一致),更能保證用的訪問速度;
2)文件結構的儲存方式,能夠更便捷的獲取資料;
4)支援複製集、主備、互為主備、自動分片等特性;
5)動態查詢
6) 全索引支援,擴充套件到內部物件和內嵌陣列;
缺點:1) 不支援事務
2) mongodb 占用空間過大
3)維護工具不夠成熟
MongoDB和Redis的區別
mongodb更類似mysql,支援字段索引 游標操作,其優勢在於查詢功能比較強大,擅長查詢json資料,能儲存海量資料,但是不支援事務。mysql在大資料量時效率顯著下降,mongodb更多時候作為關聯式資料庫的一種替代。redis資料全部存在記憶體,定期寫入磁碟,當記憶體不夠時,可以選擇指定的l...
mongodb和redis的區別
mongodb更類似mysql,支援字段索引 游標操作,其優勢在於查詢功能比較強大,擅長查詢json資料,能儲存海量資料,但是不支援事務。記憶體管理機制 redis資料全部存在記憶體,定期寫入磁碟,當記憶體不夠時,可以選擇指定的lru演算法刪除資料。mongodb資料存在記憶體,由linux系統mm...
MongoDB和Redis的使用
mongodb mongodb的安裝 進入 usr local cd usr local sudo curl o 解壓 sudo tar zxvf mongodb osx x86 64 3.4.2.tgz 重新命名為 mongodb 目錄 sudo mv mongodb osx x86 64 3.4...