Redis和MongoDB優缺點介紹!Python學習

老男孩IT教育機構發表於2021-04-09

  Redis和MongoDB都是NOSQL資料庫,採用結構型資料儲存,在學習Python的過程中,我們也會接觸到這方面的知識,那麼你知道Redis和MongoDB各具有怎樣的優劣勢嗎?我們一起來了解一下吧。

  Redis優缺點介紹:

  優點:

  讀寫效能優異支援資料持久化;支援AOF和RDB兩種持久化方式支援主從複製;

  主動會自動將資料同步到從機,可以進行讀寫分離;

  資料結構豐富,支援string、hash、set、sortedset、list等資料結構。

  缺點:

  Redis不具備自動容錯和恢復功能,主機從機的當機都會導致前端部分讀寫請求失敗,需要等待機器重啟或者手動切換前端的ip才能恢復。主機當機,當機前有部分資料未能及時同步到從機,切換ip後還會引入資料不一致的問題,降低系統可用性。

  Redis的主機從複製採用全量複製,複製過程中主機會fork出一個子程式對記憶體做一份快照,並將子程式的記憶體快照儲存為檔案傳送給從機,這一過程需要確保主機有足夠多的空餘記憶體。

  Redis較難支援線上擴容,在叢集容量達到上限時線上擴容會變得很複雜,為避免這種問題,運維人員在系統上線時必須確保有足夠的空間,這對資源造成了很大的浪費。

  Mongo DB優缺點介紹:

  優點:

  弱一致性,更能證明使用者的訪問速度;

  文件結構的儲存方式,能夠更便捷的獲取數;

  內建GridFS,高效儲存二進位制大物件,比如照片和影片;

  支援複製集、主備、互動主備、自動分片等特性;

  動態查詢、全索引支援、擴充套件到內部物件和內嵌陣列。

  缺點:

  不支援事務;

  MongoDB佔用空間過大;

  維護工具不夠成熟。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2767280/,如需轉載,請註明出處,否則將追究法律責任。

相關文章