Redis和MongoDB優缺點介紹!Python學習
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB Sharding ChunkSize大小選擇優缺點介紹MongoDB
- 【Redis】四種部署模式的介紹及其優缺點Redis模式
- Redis持久化的兩種方式的優缺點介紹Redis持久化
- Apache、NGINX、Tomcat的優缺點介紹!Linux雲端計算學習ApacheNginxTomcatLinux
- Python中爬蟲模組有哪些?優缺點介紹!Python爬蟲
- 靜態IP的優缺點介紹
- MySQL觸發器的使用和優缺點介紹ZGMHMySql觸發器
- GC演算法介紹及工作原理和優缺點GC演算法
- NUMA架構介紹及優缺點分析架構
- Native App及Hybrid App優缺點介紹!APP
- Ajax,jQuery ajax,axios和fetch介紹、區別以及優缺點jQueryiOS
- 分享6個Java框架及優缺點介紹Java框架
- redis和mongodb各自的優缺點,怎麼選擇?面試時可能會用到RedisMongoDB面試
- 深度學習(Deep Learning)優缺點深度學習
- 學習python前言介紹Python
- docker簡介以及優缺點Docker
- Bash 和 Python 程式語言優缺點分析Python
- memcached 和 redis 使用場景及優缺點對比Redis
- Redis持久化RDB和AOF優缺點是什麼?Redis持久化
- 使用代理通過使用者名稱和密碼驗證優缺點介紹密碼
- PXC(Percona XtraDB Cluster)的缺點介紹
- Redis介紹和使用Redis
- 繼承的優點和缺點繼承
- iframe有哪些優點和缺點?
- Redis學習 RDB和AOF兩種持久化介紹以及實現Redis持久化
- 執行緒和程式有什麼優缺點?Linux運維學習執行緒Linux運維
- Python有什麼優勢和劣勢?Python介紹!Python
- Redis的應用場景及優缺點Redis
- HTTP和RPC的優缺點HTTPRPC
- Python學習之路2-列表介紹Python
- Java單例模式:缺點和優點Java單例模式
- PyLint 的優點、缺點和危險
- MongoDB shell 介紹MongoDB
- DHCP伺服器的優缺點簡介伺服器
- (一) 機器學習和機器學習介紹機器學習
- 收藏!機器學習演算法優缺點綜述機器學習演算法
- Python語言的優缺點詳解!Python
- Python 字串不可變性的優缺點Python字串