<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        nosql數據庫有哪些

        來源:懂視網 責編:李贏贏 時間:2021-12-25 13:58:07
        文檔

        nosql數據庫有哪些

        1、常見的nosql數據庫有Redis、Memcache、MongoDb。2、三者的特點:Redis支持多種數據結構;Memcache可以利用多核優勢;MongoDB更高的寫負載。3、三者區別:三者的性能都比較高,總的來講,Memcache和Redis差不多,要高于MongoDB。
        推薦度:
        導讀1、常見的nosql數據庫有Redis、Memcache、MongoDb。2、三者的特點:Redis支持多種數據結構;Memcache可以利用多核優勢;MongoDB更高的寫負載。3、三者區別:三者的性能都比較高,總的來講,Memcache和Redis差不多,要高于MongoDB。

        nosql數據庫有哪些呢?不知道的小伙伴來看看小編今天的分享吧!

        一、常見的nosql數據庫有Redis、Memcache、MongoDb。

        二、Redis,Memcache,MongoDb的特點:

        Redis

        優點:

        1.支持多種數據結構,如 string(字符串)、 list(雙向鏈表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基數估算)

        2.支持持久化操作,可以進行aof及rdb數據持久化到磁盤,從而進行數據備份或數據恢復等操作,較好的防止數據丟失的手段。

        3.支持通過Replication進行數據復制,通過master-slave機制,可以實時進行數據的同步復制,支持多級復制和增量復制,master-slave機制是Redis進行HA的重要手段。

        4.單線程請求,所有命令串行執行,并發情況下不需要考慮數據一致性問題。

        5.支持pub/sub消息訂閱機制,可以用來進行消息訂閱與通知。

        6.支持簡單的事務需求,但業界使用場景很少,并不成熟。

        缺點:

        1.Redis只能使用單線程,性能受限于CPU性能,故單實例CPU最高才可能達到5-6wQPS每秒(取決于數據結構,數據大小以及服務器硬件性能,日常環境中QPS高峰大約在1-2w左右)。

        2.支持簡單的事務需求,但業界使用場景很少,并不成熟,既是優點也是缺點。

        3.Redis在string類型上會消耗較多內存,可以使用dict(hash表)壓縮存儲以降低內存

        耗用。

        Memcache

        優點:

        1.Memcached可以利用多核優勢,單實例吞吐量極高,可以達到幾十萬QPS(取決于key、value的字節大小以及服務器硬件性能,日常環境中QPS高峰大約在4-6w左右)。適用于最大程度扛量。

        2.支持直接配置為session handle。

        缺點:

        1只支持簡單的key/value數據結構,不像Redis可以支持豐富的數據類型。

        2.無法進行持久化,數據不能備份,只能用于緩存使用,且重啟后數據全部丟失。

        3.無法進行數據同步,不能將MC中的數據遷移到其他MC實例中。

        4.Memcached內存分配采用Slab Allocation機制管理內存,value大小分布差異較大時會造成內存利用率降低,并引發低利用率時依然出現踢出等問題。需要用戶注重value設計。

        MongoDB

        優點:

        1.更高的寫負載,MongoDB擁有更高的插入速度。

        2.處理很大的規模的單表,當數據表太大的時候可以很容易的分割表。

        3.高可用性,設置M-S不僅方便而且很快,MongoDB還可以快速、安全及自動化的實現節點(數據中心)故障轉移。

        4.快速的查詢,MongoDB支持二維空間索引,比如管道,因此可以快速及精確的從指定位置獲取數據。MongoDB在啟動后會將數據庫中的數據以文件映射的方式加載到內存中。如果內存資源相當豐富的話,這將極大地提高數據庫的查詢速度。

        5.非結構化數據的爆發增長,增加列在有些情況下可能鎖定整個數據庫,或者增加負載從而導致性能下降,由于MongoDB的弱數據結構模式,添加1個新字段不會對舊表格有任何影響,整個過程會非常快速。

        缺點:

        1.不支持事務。

        2.MongoDB占用空間過大 。

        3.MongoDB沒有成熟的維護工具。

        三、Redis、Memcache和MongoDB的區別:

        1.性能

        三者的性能都比較高,總的來講:Memcache和Redis差不多,要高于MongoDB。

        2.便利性

        memcache數據結構單一。

        redis豐富一些,數據操作方面,redis更好一些,較少的網絡IO次數。

        mongodb支持豐富的數據表達,索引,最類似關系型數據庫,支持的查詢語言非常豐富。

        3,存儲空間

        redis在2.0版本后增加了自己的VM特性,突破物理內存的限制;可以對key value設置過期時間(類似memcache)。

        memcache可以修改最大可用內存,采用LRU算法。

        mongoDB適合大數據量的存儲,依賴操作系統VM做內存管理,吃內存也比較厲害,服務不要和別的服務在一起。

        4.可用性

        redis,依賴客戶端來實現分布式讀寫;主從復制時,每次從節點重新連接主節點都要依賴整個快照,無增量復制,因性能和效率問題,所以單點問題比較復雜;不支持自動sharding,需

        要依賴程序設定一致hash 機制。一種替代方案是,不用redis本身的復制機制,采用自己做主動復制(多份存儲),或者改成增量復制的方式(需要自己實現),一致性問題和性能的權

        衡。

        Memcache本身沒有數據冗余機制,也沒必要;對于故障預防,采用依賴成熟的hash或者環狀的算法,解決單點故障引起的抖動問題。

        mongoDB支持master-slave,replicaset(內部采用paxos選舉算法,自動故障恢復),auto sharding機制,對客戶端屏蔽了故障轉移和切分機制。

        5.可靠性

        redis支持(快照、AOF):依賴快照進行持久化,aof增強了可靠性的同時,對性能有所影響。

        memcache不支持,通常用在做緩存,提升性能。

        MongoDB從1.8版本開始采用binlog方式支持持久化的可靠性。

        6.一致性

        Memcache 在并發場景下,用cas保證一致性。

        redis事務支持比較弱,只能保證事務中的每個操作連續執行。

        mongoDB不支持事務。

        7.數據分析

        mongoDB內置了數據分析的功能(mapreduce),其他兩者不支持。

        8.應用場景

        redis:數據量較小的更性能操作和運算上。

        memcache:用于在動態系統中減少數據庫負載,提升性能;做緩存,提高性能(適合讀多寫少,對于數據量比較大,可以采用sharding)。

        MongoDB:主要解決海量數據的訪問效率問題。

        以上就是小編今天的分享了,希望可以幫助到大家。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        nosql數據庫有哪些

        1、常見的nosql數據庫有Redis、Memcache、MongoDb。2、三者的特點:Redis支持多種數據結構;Memcache可以利用多核優勢;MongoDB更高的寫負載。3、三者區別:三者的性能都比較高,總的來講,Memcache和Redis差不多,要高于MongoDB。
        推薦度:
        標簽: 數據庫 nosql
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲综合一区国产精品| 亚洲av午夜福利精品一区人妖| 亚洲视频在线观看地址| 成人特级毛片69免费观看| 国产男女性潮高清免费网站| 亚洲毛片基地4455ww| 精品女同一区二区三区免费站| 久久亚洲春色中文字幕久久久| 丰满人妻一区二区三区免费视频| 免费人妻无码不卡中文字幕18禁| 午夜亚洲WWW湿好爽| 大地资源在线观看免费高清| 亚洲大成色www永久网址| 黄色网址免费观看| 亚洲精品视频观看| 免费下载成人电影| 亚洲第一成人在线| 我要看免费的毛片| 狠狠入ady亚洲精品| 亚洲AV无码成H人在线观看| 春意影院午夜爽爽爽免费| 中文字幕亚洲图片| 久久午夜夜伦鲁鲁片无码免费| 亚洲高清在线观看| 国产电影午夜成年免费视频 | 国产成人久久AV免费| 亚洲av无码片在线播放| 精品一区二区三区免费毛片爱| 亚洲欧洲国产视频| 一区二区无码免费视频网站| 亚洲AV永久无码精品一福利| 免费一级毛片不卡不收费| 国产精品极品美女自在线观看免费 | 亚洲色图.com| 九九九精品成人免费视频| 亚洲hairy多毛pics大全| 国产成人精品曰本亚洲79ren| 日韩免费电影网址| 亚洲中文无码亚洲人成影院| 亚洲精品视频在线看| 日韩精品无码专区免费播放|