中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

關(guān)于MongoDB 少有人知的一些限制

2019-02-26    來源:多智時(shí)代

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

導(dǎo)語:正在和打算使用MongoDB的開發(fā)者,需要了解MongoDB的一些限制。

Henrique Lobo Weissmann 是一位來自于巴西的軟件開發(fā)者,他是 itexto 公司的聯(lián)合創(chuàng)始人,這是一家咨詢公司。近日,Henrique 在博客上撰文談到了關(guān)于 MongoDB 的一些內(nèi)容,其中有些觀點(diǎn)值得我們,特別是正在和打算使用 MongoDB 的開發(fā)者關(guān)注。

到目前為止,MongoDB 在巴西是最為流行的 NoSQL 數(shù)據(jù)庫(至少根據(jù)關(guān)于 MongoDB 的博客數(shù)量以及文章所判斷)。MongoDB 是個(gè)非常棒的解決方案,不過困擾我們的是很少有人了解過關(guān)于它的一些限制。這樣的事情正在不斷上演:人們看到 MongoDB 的限制,心里卻認(rèn)為這些是它的 Bug。

本文列舉了頗讓作者困惑的一些 MongoDB 限制,如果你也打算使用 MongoDB,那么至少要提前了解這些限制,以免遇到的時(shí)候措手不及。

消耗磁盤空間

這是我的第一個(gè)困惑:MongoDB 會(huì)消耗太多的磁盤空間了。當(dāng)然了,這與它的編碼方式有關(guān),因?yàn)?MongoDB 會(huì)通過預(yù)分配大文件空間來避免磁盤碎片問題。它的工作方式是這樣的:在創(chuàng)建數(shù)據(jù)庫時(shí),系統(tǒng)會(huì)創(chuàng)建一個(gè)名為[db name].0 的文件,當(dāng)該文件有一半以上被使用時(shí),系統(tǒng)會(huì)再次創(chuàng)建一個(gè)名為[db name].1 的文件,該文件的大小是方才的兩倍。這個(gè)情況會(huì)持續(xù)不斷的發(fā)生,因此 256、512、1024、2048 大小的文件會(huì)被寫到磁盤上。最后,再次創(chuàng)建文件時(shí)大小都將為 2048Mb。如果存儲(chǔ)空間是項(xiàng)目的一個(gè)限制,那么你必須要考慮這個(gè)情況。該問題有個(gè)商業(yè)解決方案,名字叫做 TokuMX,使用后存儲(chǔ)消耗將會(huì)減少 90%。此外,從長(zhǎng)遠(yuǎn)來看,repairDatabase 與 compact 命令也會(huì)在一定程度上幫到你。

通過復(fù)制集實(shí)現(xiàn)的數(shù)據(jù)復(fù)制效果非常棒,不過也有限制

MongoDB 中數(shù)據(jù)復(fù)制的復(fù)制集策略非常棒,很容易配置并且使用起來確實(shí)不錯(cuò)。但如果集群的節(jié)點(diǎn)有 12 個(gè)以上,那么你就會(huì)遇到問題。MongoDB 中的復(fù)制集有 12 個(gè)節(jié)點(diǎn)的限制,這里是問題的描述,你可以追蹤這個(gè)問題看看是否已經(jīng)被解決了。

主從復(fù)制不會(huì)確保高可用性

盡管已經(jīng)不建議被使用了,不過 MongoDB 還是提供了另外一種復(fù)制策略,即主從復(fù)制。它解決了 12 個(gè)節(jié)點(diǎn)限制問題,不過卻產(chǎn)生了新的問題:如果需要改變集群的主節(jié)點(diǎn),那么你必須得手工完成,感到驚訝?看看這個(gè)鏈接吧。

不要使用 32 位版本

MongoDB 的 32 位版本也是不建議被使用的,因?yàn)槟阒荒芴幚?2GB 大小的數(shù)據(jù)。還記得第一個(gè)限制么?這是 MongoDB 關(guān)于該限制的說明。

咨詢費(fèi)非常非常昂貴(至少對(duì)于巴西的開發(fā)者與公司來說如此)

我不清楚其他國家的情況,不過至少在巴西 MongoDB 的咨詢費(fèi)是個(gè)天價(jià)。對(duì)于“Lightning Consult”計(jì)劃來說,每小時(shí)的價(jià)格是 450,00 美金,而你至少需要購買兩個(gè)小時(shí)的,換句話說,對(duì)于任何一家公司來說,每次咨詢的價(jià)格至少是 900,00 美金。相比于 RedHat 和 Oracle 來說,這個(gè)價(jià)格太高了。

差勁的管理工具

這對(duì)于初學(xué)者來說依然是個(gè)讓人頭疼的問題,MongoDB 的管理控制臺(tái)太差勁了。我所知道的最好的工具是 RoboMongo,它對(duì)于那些初次使用的開發(fā)者來說非常趁手。

了解官方的限制

讓我感到驚訝的是,很少有人會(huì)查詢關(guān)于他們將要使用的工具的限制。幸好,MongoDB 的開發(fā)人員發(fā)布了一篇 MongoDB 所有限制的博客,你可以提前了解相關(guān)信息,避免在使用過程中難堪。

各位讀者,現(xiàn)在使用 MongoDB 的公司也越來越多了,不妨與大家分享你在使用這個(gè) NoSQL 數(shù)據(jù)庫時(shí)的一些經(jīng)驗(yàn)與教訓(xùn)。

在不久的將來,云計(jì)算一定會(huì)徹底走入我們的生活,有興趣入行未來前沿產(chǎn)業(yè)的朋友,可以收藏云計(jì)算,及時(shí)獲取人工智能、大數(shù)據(jù)、云計(jì)算和物聯(lián)網(wǎng)的前沿資訊和基礎(chǔ)知識(shí),讓我們一起攜手,引領(lǐng)人工智能的未來!

標(biāo)簽: 大數(shù)據(jù) 開發(fā)者 數(shù)據(jù)庫 云計(jì)算

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:四大云廠商云性能同臺(tái)競(jìng)技 花落誰家?

下一篇:如何實(shí)現(xiàn)對(duì)云端數(shù)據(jù)的保護(hù)