主頁 > 知識(shí)庫 > 關(guān)于NoSQL之MongoDB的一些總結(jié)

關(guān)于NoSQL之MongoDB的一些總結(jié)

熱門標(biāo)簽:福州電銷機(jī)器人源代碼 高德地圖標(biāo)注商戶位置 智能電銷機(jī)器人銷售話術(shù) 徐州ai電銷機(jī)器人原理 企業(yè)智能外呼系統(tǒng)價(jià)格多少 沈陽營銷電銷機(jī)器人招商 南京400電話怎樣辦理 機(jī)器人外呼系統(tǒng)軟件存在問題 兗州電話外呼營銷系統(tǒng)

NoSQL已經(jīng)流行了很長一段時(shí)間,那么究竟是什么場景下你才更需要用到這些“新興事物”,就比如MongoDB?下面是一些總結(jié):

你期望一個(gè)更高的寫負(fù)載

默認(rèn)情況下,對(duì)比事務(wù)安全,MongoDB更關(guān)注高的插入速度。如果你需要加載大量低價(jià)值的業(yè)務(wù)數(shù)據(jù),那么MongoDB將很適合你的用例。但是必須避免在要求高事務(wù)安全的情景下使用MongoDB,比如一個(gè)1000萬美元的交易。

不可靠環(huán)境保證高可用性

設(shè)置副本集(主-從服務(wù)器設(shè)置)不僅方便而且很快,此外,使用MongoDB還可以快速、安全及自動(dòng)化的實(shí)現(xiàn)節(jié)點(diǎn)(或數(shù)據(jù)中心)故障轉(zhuǎn)移。

未來會(huì)有一個(gè)很大的規(guī)模

數(shù)據(jù)庫擴(kuò)展是非常有挑戰(zhàn)性的,當(dāng)單表格大小達(dá)到5-10GB時(shí),MySQL表格性能會(huì)毫無疑問的降低。如果你需要分片并且分割你的數(shù)據(jù)庫,MongoDB將很容易實(shí)現(xiàn)這一點(diǎn)。

使用基于位置的數(shù)據(jù)查詢

MongoDB支持二維空間索引,因此可以快速及精確的從指定位置獲取數(shù)據(jù)。

非結(jié)構(gòu)化數(shù)據(jù)的爆發(fā)增長

給RDBMS增加列在有些情況下可能鎖定整個(gè)數(shù)據(jù)庫,或者增加負(fù)載從而導(dǎo)致性能下降,這個(gè)問題通常發(fā)生在表格大于1GB(更是下文提到BillRun系統(tǒng)中的痛點(diǎn)——單表格動(dòng)輒幾GB)的情況下。鑒于MongoDB的弱數(shù)據(jù)結(jié)構(gòu)模式,添加1個(gè)新字段不會(huì)對(duì)舊表格有任何影響,整個(gè)過程會(huì)非??焖伲灰虼耍趹?yīng)用程序發(fā)生改變時(shí),你不需要專門的1個(gè)DBA去修改數(shù)據(jù)庫模式。

缺少專業(yè)的數(shù)據(jù)庫管理員

如果你沒有專業(yè)的DBA,同時(shí)你也不需要結(jié)構(gòu)化你的數(shù)據(jù)及做join查詢,MongoDB將會(huì)是你的首選。MongoDB非常適合類的持久化,類可以被序列化成JSON并儲(chǔ)存在MongoDB。需要注意的是,如果期望獲得一個(gè)更大的規(guī)模,你必須要了解一些最佳實(shí)踐來避免走入誤區(qū)。

BillRun——使用MongoDB的賬單系統(tǒng)|2014年2月MUG IL(來自oc666)現(xiàn)實(shí)用例學(xué)習(xí):賬單

在上一次的ILMUG上,Ofer Cohen提出了BillRun,一個(gè)下一代基于MongoDB的開源賬單解決方案。這個(gè)賬單系統(tǒng)已被增速最快的以色列移動(dòng)電話運(yùn)營商采用,每月處理超過5億的CDR(通訊記錄),Ofer分享了該系統(tǒng)如何利用MongoDB的優(yōu)勢:

PPT請(qǐng)?jiān)L問Slide Share

弱數(shù)據(jù)結(jié)構(gòu)模式允許系統(tǒng)快速引入新的CDR類型,BillRun負(fù)責(zé)托管所有的數(shù)據(jù)。BillRun系統(tǒng)已經(jīng)管理了TB級(jí)的表格,I/O性能受限于新字段的增加及數(shù)據(jù)體積的增長??焖俑北炯试S更簡單地設(shè)置多數(shù)據(jù)中心DRP和HA方案。分片允許I/O超預(yù)算時(shí)的線性橫向擴(kuò)展。在CDR插入達(dá)到2000個(gè)每秒時(shí),MongoDB非常適用于高寫入系統(tǒng)。同時(shí),你完全可以使用findAndModify(會(huì)影響性能)以及2階段提交(應(yīng)用程序級(jí)別)來解決事務(wù)問題。面向開發(fā)者的查詢?cè)试S優(yōu)雅查詢的編寫。基于位置允許更好的分析用戶使用情況,從而更好地制定移動(dòng)電話基礎(chǔ)設(shè)施的投入點(diǎn)。

總結(jié)

MongoDB是個(gè)非常不錯(cuò)的工具,但是只有在適合的場景下才能爆發(fā)出壓倒性優(yōu)勢,BillRun就是一個(gè)不錯(cuò)的用例。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • PHP對(duì)MongoDB[NoSQL]數(shù)據(jù)庫的操作
  • 大數(shù)據(jù)時(shí)代的數(shù)據(jù)庫選擇:SQL還是NoSQL?
  • 8種主流NoSQL數(shù)據(jù)庫系統(tǒng)特性對(duì)比和最佳應(yīng)用場景
  • 初識(shí)NoSQL NoSql數(shù)據(jù)庫入門 NoSql數(shù)據(jù)庫基礎(chǔ)知識(shí)
  • NoSQL反模式 - 文檔數(shù)據(jù)庫篇
  • 最新統(tǒng)計(jì)排名前十的SQL和NoSQL數(shù)據(jù)庫排行榜
  • 純Python開發(fā)的nosql數(shù)據(jù)庫CodernityDB介紹和使用實(shí)例
  • NoSQL和Redis簡介及Redis在Windows下的安裝和使用教程
  • MongoDB系列教程(一):NoSQL起源
  • NoSQL數(shù)據(jù)庫的分布式算法詳解
  • 深入解析NoSQL數(shù)據(jù)庫的分布式算法(圖文詳解)
  • NoSQL開篇之為什么要使用NoSQL
  • 8 種常用的 NoSQL 數(shù)據(jù)庫系統(tǒng)對(duì)比分析
  • NoSQL 數(shù)據(jù)庫你應(yīng)該了解的 10 件事

標(biāo)簽:昭通 大理 本溪 邯鄲 丹東 吉安 景德鎮(zhèn) 鶴崗

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《關(guān)于NoSQL之MongoDB的一些總結(jié)》,本文關(guān)鍵詞  關(guān)于,NoSQL,之,MongoDB,的,一些,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于NoSQL之MongoDB的一些總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于關(guān)于NoSQL之MongoDB的一些總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章