日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

MongoDB和Redis的區(qū)別是什么

時(shí)間:2021-03-10 11:05:40 類型:數(shù)據(jù)庫(kù)
字號(hào):    

  MongoDB 更類似 MySQL,支持字段索引、游標(biāo)操作,其優(yōu)勢(shì)在于查詢功能比較強(qiáng)大,擅長(zhǎng)查詢 JSON 數(shù)據(jù),能存儲(chǔ)海量數(shù)據(jù),但是不支持事務(wù)。

  Redis 是一個(gè)開(kāi)源(BSD許可)的,內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)系統(tǒng),支持多種類型的數(shù)據(jù)結(jié)構(gòu),可用作數(shù)據(jù)庫(kù),高速緩存和消息隊(duì)列代理。

  MongoDB和Redis的區(qū)別是什么

  1、內(nèi)存管理機(jī)制

  Redis 數(shù)據(jù)全部存在內(nèi)存,定期寫(xiě)入磁盤(pán),當(dāng)內(nèi)存不夠時(shí),可以選擇指定的 LRU 算法刪除數(shù)據(jù)。

  MongoDB 數(shù)據(jù)存在內(nèi)存,由 linux系統(tǒng) mmap 實(shí)現(xiàn),當(dāng)內(nèi)存不夠時(shí),只將熱點(diǎn)數(shù)據(jù)放入內(nèi)存,其他數(shù)據(jù)存在磁盤(pán)。

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

  Redis 支持的數(shù)據(jù)結(jié)構(gòu)豐富,包括hash、set、list等。

  MongoDB 數(shù)據(jù)結(jié)構(gòu)比較單一,但是支持豐富的數(shù)據(jù)表達(dá),索引,最類似關(guān)系型數(shù)據(jù)庫(kù),支持的查詢語(yǔ)言非常豐富。

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

  當(dāng)物理內(nèi)存夠用的時(shí)候,redis>mongodb>mysql

  當(dāng)物理內(nèi)存不夠用的時(shí)候,redis和mongodb都會(huì)使用虛擬內(nèi)存。

  實(shí)際上如果redis要開(kāi)始虛擬內(nèi)存,那很明顯要么加內(nèi)存條,要么你換個(gè)數(shù)據(jù)庫(kù)了。

  但是,mongodb不一樣,只要,業(yè)務(wù)上能保證,冷熱數(shù)據(jù)的讀寫(xiě)比,使得熱數(shù)據(jù)在物理內(nèi)存中,mmap的交換較少。

  mongodb還是能夠保證性能。

  4、性能

  mongodb依賴內(nèi)存,TPS較高;Redis依賴內(nèi)存,TPS非常高。性能上Redis優(yōu)于MongoDB。

  5、可靠性

  mongodb從1.8版本后,采用binlog方式(MySQL同樣采用該方式)支持持久化,增加可靠性;

  Redis依賴快照進(jìn)行持久化;AOF增強(qiáng)可靠性;增強(qiáng)可靠性的同時(shí),影響訪問(wèn)性能。

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

  6、數(shù)據(jù)分析

  mongodb內(nèi)置數(shù)據(jù)分析功能(mapreduce);而Redis不支持。

  7、事務(wù)支持情況

  Redis 事務(wù)支持比較弱,只能保證事務(wù)中的每個(gè)操作連續(xù)執(zhí)行;mongodb不支持事務(wù)。

  8、集群

  MongoDB 集群技術(shù)比較成熟,Redis從3.0開(kāi)始支持集群。


<