溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

mongodb,redis,hbase 定位與區(qū)別

發(fā)布時(shí)間:2020-08-02 21:36:23 來(lái)源:網(wǎng)絡(luò) 閱讀:395 作者:淺嫣 欄目:開(kāi)發(fā)技術(shù)

1.關(guān)于NoSQL

NoSQL = Not Only SQL
NoSQL的粗線(xiàn)的背景大概是因?yàn)殡S著數(shù)據(jù)量的擴(kuò)大,在一些對(duì)數(shù)據(jù)集的分析中,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的計(jì)算成本變得很大。NoSQL憑借著它高大上的“易擴(kuò)展、大數(shù)據(jù)、高可用、高性能、靈活性”,強(qiáng)勢(shì)登場(chǎng)。


2.關(guān)于NoSQL的種類(lèi)

mongodb,redis,hbase 定位與區(qū)別

3.HBase(列存儲(chǔ))


兩大用途:

  • 特別適用于簡(jiǎn)單數(shù)據(jù)寫(xiě)入(如“消息類(lèi)”應(yīng)用)和海量、結(jié)構(gòu)簡(jiǎn)單數(shù)據(jù)的查詢(xún)(如“詳單類(lèi)”應(yīng)用)。特別地,適合稀疏表。(個(gè)人覺(jué)得存?zhèn)€網(wǎng)頁(yè)內(nèi)容是極好極好的)

  • 作為MapReduce的后臺(tái)數(shù)據(jù)源,以支撐離線(xiàn)分析型應(yīng)用。

場(chǎng)景:Facebook的消息類(lèi)應(yīng)用,包括Messages、Chats、Emails和SMS系統(tǒng),用的都是HBase;淘寶的WEB版阿里旺旺,后臺(tái)是HBase;小米的米聊用的也是HBase;移動(dòng)某省公司的手機(jī)詳單查詢(xún)系統(tǒng)。(單次分析,只能scan全表或者一個(gè)范圍內(nèi)的)
4.MongoDB

  • 是一個(gè)介于關(guān)系型和非關(guān)系型之間的一個(gè)產(chǎn)品吧,類(lèi)SQL語(yǔ)言,支持索引

  • MongoDb在類(lèi)SQL語(yǔ)句操作方面目前比HBase具備更多一些優(yōu)勢(shì),有二級(jí)索引,支持相比于HBase更復(fù)雜的集合查找等。

  • BSON的數(shù)據(jù)結(jié)構(gòu)使得處理文檔型數(shù)據(jù)更為直接。支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)

  • MongoDb也支持mapreduce,但由于HBase跟Hadoop的結(jié)合更為緊密,Mongo在數(shù)據(jù)分片等mapreduce必須的屬性上不如HBase這么直接,需要額外處理。

5.Redis

  • Redis為內(nèi)存型KV系統(tǒng),處理的數(shù)據(jù)量要小于HBase與MongoDB

  • Redis很適合用來(lái)做緩存,但除此之外,它實(shí)際上還可以在一些“讀寫(xiě)分離”的場(chǎng)景下作為“讀庫(kù)”來(lái)用,特別是用來(lái)存放Hadoop或Spark的分析結(jié)果。

  • Redis的讀寫(xiě)性能在100,000 ops/s左右,時(shí)延一般為10~70微妙左右;而HBase的單機(jī)讀寫(xiě)性能一般不會(huì)超過(guò)1,000ops/s,時(shí)延則在1~5毫秒之間。

  • Redis的魅力還在于它不像HBase只支持簡(jiǎn)單的字符串,他還支持集合set,有序集合zset和哈希hash


MongoDB做高性能數(shù)據(jù)庫(kù),Redis做緩存,HBase做大數(shù)據(jù)分析。MongoDB還無(wú)法取代關(guān)系型數(shù)據(jù)庫(kù)。


傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)面對(duì)數(shù)據(jù)規(guī)模、數(shù)據(jù)模型復(fù)雜時(shí)的不足,導(dǎo)致了NoSQL的快速發(fā)展,后者易擴(kuò)展,性能高,支持靈活的數(shù)據(jù)模型。


網(wǎng)易云官方回答:(www.163yun.com)

MongoDB是高性能、無(wú)模式的文檔型數(shù)據(jù)庫(kù),支持二級(jí)索引,非常適合文檔化格式的存儲(chǔ)及查詢(xún)。MongoDB的官方定位是通用數(shù)據(jù)庫(kù),確實(shí)和MySQL有些像,現(xiàn)在也很流行,但它還是有事務(wù)、join等短板,在事務(wù)、復(fù)雜查詢(xún)應(yīng)用下無(wú)法取代關(guān)系型數(shù)據(jù)庫(kù)。


Redis是內(nèi)存型Key/Value系統(tǒng),讀寫(xiě)性能非常好,支持操作原子性,很適合用來(lái)做高速緩存。


HBase存儲(chǔ)容量大,一個(gè)表可以容納上億行、上百萬(wàn)列,可應(yīng)對(duì)超大數(shù)據(jù)量要求擴(kuò)展簡(jiǎn)單的需求。Hadoop的無(wú)縫集成,讓HBase的數(shù)據(jù)可靠性和海量數(shù)據(jù)分析性能(MapReduce)值得期待。


所以說(shuō),關(guān)系型數(shù)據(jù)庫(kù)和NoSQL各有優(yōu)劣,兩者結(jié)合,可以覆蓋更多的業(yè)務(wù)場(chǎng)景。


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI