久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

        手機站
        千鋒教育

        千鋒學習站 | 隨時隨地免費學

        千鋒教育

        掃一掃進入千鋒手機站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學習站小程序
        隨時隨地免費學習課程

        當前位置:首頁  >  技術(shù)干貨  > redis和mongoDB相比分別有什么優(yōu)缺點?

        redis和mongoDB相比分別有什么優(yōu)缺點?

        來源:千鋒教育
        發(fā)布人:xqq
        時間: 2023-10-13 19:10:22 1697195422

        一、redis的優(yōu)點

        1、讀寫性能優(yōu)異:在 Redis 中,所有的數(shù)據(jù)都存儲在內(nèi)存中,因此讀寫速度非???,只需要幾微秒的時間就能完成一次讀寫操作。

        2、支持數(shù)據(jù)持久化:支持 AOF 和 RDB 兩種持久化方式。

        3、支持主從復制:主機會自動將數(shù)據(jù)同步到從機,可以進行讀寫分離。

        4、數(shù)據(jù)結(jié)構(gòu)豐富:支持 string、hash、set、sortedset、list 等數(shù)據(jù)結(jié)構(gòu)。

        二、redis的缺點

        1、不具備自動容錯和恢復功能:Redis 不具備自動容錯和恢復功能,主機從機的宕機都會導致前端部分讀寫請求失敗,需要等待機器重啟或者手動切換前端的 IP 才能恢復。

        2、數(shù)據(jù)不能及時同步:主機宕機,宕機前有部分數(shù)據(jù)未能及時同步到從機,切換 IP 后還會引入數(shù)據(jù)不一致的問題,降低了系統(tǒng)的可用性。

        3、采用全量復制:Redis 的主從復制采用全量復制,復制過程中主機會 fork 出一個子進程對內(nèi)存做一份快照, 并將子進程的內(nèi)存快照保存為文件發(fā)送給從機,這一過程需要確保主機有足夠多的空余內(nèi)存。若快照文件較大,對集群的服務(wù)能力會產(chǎn)生較大的影響,而且復制過程是在從機新加入集群或者從機和主機網(wǎng)絡(luò)斷開重連時都會進行,也就是網(wǎng)絡(luò)波動都會造成主機和從機間的一次全量的數(shù)據(jù)復制,這對實際的系統(tǒng)運營造成了不小的麻煩。

        4、較難支持在線擴容:Redis 較難支持在線擴容,在集群容量達到上限時在線擴容會變得很復雜。為避免這一問題,運維人員在系統(tǒng)上線時必須確保有足夠的空間,這對資源造成了很大的浪費。

        三、mongoDB的優(yōu)點

        1、弱一致性:弱一致性(最終一致),更能保證用戶的訪問速度。

        2、文檔結(jié)構(gòu)的存儲方式:文檔結(jié)構(gòu)的存儲方式,能夠更便捷的獲取數(shù)。

        3、內(nèi)置GridFS:高效存儲二進制大對象(比如照片和視頻)。

        4、內(nèi)置Sharding:提供基于Range的Auto Sharding機制,一個collection可按照記錄的范圍,分成若干個段,切分到不同的Shard上。

        5、第三方支持豐富:這是與其他的NoSQL相比,MongoDB也具有的優(yōu)勢。

        6、性能優(yōu)越:在使用場合下,千萬級別的文檔對象,近10G的數(shù)據(jù),對有索引的ID的查詢不會比mysql慢,而對非索引字段的查詢,則是全面勝出。

        四、mongoDB的缺點

        1、不支持事務(wù)操作:事務(wù)要求嚴格的系統(tǒng)(如果銀行系統(tǒng))肯定不能用它。

        2、占用空間過大:mongoDB占用空間過大。

        3、沒有成熟的維護工具:MongoDB沒有如MySQL那樣成熟的維護工具,這對于開發(fā)和IT運營都是個值得注意的地方。

        五、redis與mongoDB的區(qū)別

        1、內(nèi)存管理

        Redis 數(shù)據(jù)全部存在內(nèi)存,定期寫入磁盤,當內(nèi)存不夠時,可以選擇指定的 LRU 算法刪除數(shù)據(jù)。MongoDB 數(shù)據(jù)會優(yōu)先存于內(nèi)存,當內(nèi)存不夠時,只將熱點數(shù)據(jù)放入內(nèi)存,其他數(shù)據(jù)存在磁盤。

        需要注意的是:Redis 和mongoDB特別消耗內(nèi)存,一般不建議將它們和別的服務(wù)部署在同一臺服務(wù)器上。

        2、數(shù)據(jù)結(jié)構(gòu)

        Redis 支持的數(shù)據(jù)結(jié)構(gòu)豐富,包括hash、set、list等。MongoDB 數(shù)據(jù)結(jié)構(gòu)比較單一,但是支持豐富的數(shù)據(jù)表達,索引,最類似關(guān)系型數(shù)據(jù)庫,支持的查詢語言非常豐富。

        3、數(shù)據(jù)量和性能

        當物理內(nèi)存夠用的時候,

        性能:redis>mongodb>mysql數(shù)據(jù)量:mysql>mongodb>redis

        注意:mongodb可以存儲文件,適合存放大量的小文件,內(nèi)置了GirdFS 的分布式文件系統(tǒng)。

        4、可靠性

        mongodb 從1.8版本后,采用binlog方式(MySQL同樣采用該方式)支持持久化,增加可靠性;Redis 依賴快照進行持久化;AOF增強可靠性;增強可靠性的同時,影響訪問性能。

        可靠性上MongoDB優(yōu)于Redis。

        延伸閱讀1:NoSQL數(shù)據(jù)庫簡介

        NoSQL(Not only SQL)是對不同于傳統(tǒng)的關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)的統(tǒng)稱,即廣義地來說可以把所有不是關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)庫統(tǒng)稱為NoSQL。NoSQL 數(shù)據(jù)庫專門構(gòu)建用于特定的數(shù)據(jù)模型,并且具有靈活的架構(gòu)來構(gòu)建現(xiàn)代應(yīng)用程序。NoSQL 數(shù)據(jù)庫使用各種數(shù)據(jù)模型來訪問和管理數(shù)據(jù)。這些類型的數(shù)據(jù)庫專門針對需要大數(shù)據(jù)量、低延遲和靈活數(shù)據(jù)模型的應(yīng)用程序進行了優(yōu)化,這是通過放寬其他數(shù)據(jù)庫的某些數(shù)據(jù)一致性限制來實現(xiàn)的。

        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
        免費領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學 138****2860 剛剛成功領(lǐng)取
        王同學 131****2015 剛剛成功領(lǐng)取
        張同學 133****4652 剛剛成功領(lǐng)取
        李同學 135****8607 剛剛成功領(lǐng)取
        楊同學 132****5667 剛剛成功領(lǐng)取
        岳同學 134****6652 剛剛成功領(lǐng)取
        梁同學 157****2950 剛剛成功領(lǐng)取
        劉同學 189****1015 剛剛成功領(lǐng)取
        張同學 155****4678 剛剛成功領(lǐng)取
        鄒同學 139****2907 剛剛成功領(lǐng)取
        董同學 138****2867 剛剛成功領(lǐng)取
        周同學 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        用count(*)做判斷條件怎么弄的好一點?

        一、用count(*)做判斷條件弄的好一點的方法1、使用索引來優(yōu)化查詢?nèi)绻樵冎猩婕暗降谋淼牧卸家烟砑恿苏_的索引,那么查詢的效率將得到大幅...詳情>>

        2023-10-13 20:14:55
        teradata與greenplum的區(qū)別?

        一、teradata與greenplum的區(qū)別 1、架構(gòu)不同:Teradata是一種對稱多處理(Symmetric Multiprocessing,SMP)架構(gòu),而Greenplum是一種以共享無阻塞詳情>>

        2023-10-13 20:07:18
        arcgis的mdb數(shù)據(jù)庫怎么轉(zhuǎn)成db數(shù)據(jù)庫?

        一、arcgis的mdb數(shù)據(jù)庫轉(zhuǎn)成db數(shù)據(jù)庫的方法1、導出mdb數(shù)據(jù)庫中的數(shù)據(jù)表使用ArcGIS中的Export功能將MDB數(shù)據(jù)庫中的數(shù)據(jù)表導出為CSV或Excel格式的文...詳情>>

        2023-10-13 20:04:31
        怎么分析判斷一個網(wǎng)站的后臺數(shù)據(jù)庫管理系統(tǒng)是什么?

        一、分析判斷一個網(wǎng)站的后臺數(shù)據(jù)庫管理系統(tǒng)是什么的方法1、根據(jù)網(wǎng)頁編程語言去判斷結(jié)合網(wǎng)頁編程語言和后臺數(shù)據(jù)庫系統(tǒng)的常見搭配可以判斷出該網(wǎng)...詳情>>

        2023-10-13 20:00:20
        MYSQL的幻讀和我們平常說的幻讀有什么區(qū)別?

        一、MYSQL的幻讀和我們平常說的幻讀有什么區(qū)別平常說的幻讀:事務(wù)1查詢id詳情>>

        2023-10-13 19:58:38
        快速通道
        西平县| 定边县| 区。| 肇东市| 嵊泗县| 葫芦岛市| 凤翔县| 深泽县| 武胜县| 洪湖市| 通城县| 平和县| 盐源县| 秦安县| 鹤壁市| 无极县| 东辽县| 卢氏县| 永春县| 康乐县| 邯郸市| 西平县| 双桥区| 定西市| 晋宁县| 平遥县| 桃园市| 南华县| 郧西县| 绍兴市| 冷水江市| 新建县| 来安县| 乌兰察布市| 浦北县| 前郭尔| 武定县| 商水县| 奉贤区| 得荣县| 正阳县|