實際上,MongoDB一直" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 行業(yè)動態(tài) > 對開發(fā)人員更友好

對開發(fā)人員更友好

時間:2022-03-27 14:06:02 | 來源:行業(yè)動態(tài)

時間:2022-03-27 14:06:02 來源:行業(yè)動態(tài)

今天,MongoDB在全球范圍得到了廣泛應(yīng)用,付費客戶已經(jīng)超過1.5萬,社區(qū)服務(wù)器下載量超過7000萬。這份成績對于一個挑戰(zhàn)者而言非常亮眼,但MongoDB顯然并不滿足于此,而是一直致力于拓展MongoDB的廣泛應(yīng)用。

實際上,MongoDB一直在努力完善各種能力以滿足其在更廣泛領(lǐng)域,尤其是關(guān)鍵業(yè)務(wù)領(lǐng)域中的應(yīng)用,支持事務(wù)就是其中之一。眾所周知,NoSQL數(shù)據(jù)庫的關(guān)鍵特性是靈活性、可伸縮性,其代價卻是缺乏一致性保證,因此,大部分NoSQL數(shù)據(jù)庫并不具有事務(wù)能力,這也導(dǎo)致這些數(shù)據(jù)庫無法在企業(yè)關(guān)鍵業(yè)務(wù)中應(yīng)用。MongoDB用了6個版本來逐漸補齊這一能力。從3.0開始,MongoDB從最初的單文檔事務(wù)、到多文檔事務(wù),最終在4.2版本中實現(xiàn)了對分布式事務(wù)的支持。而且在完善過程中,使用了同樣的事務(wù)語法,比如MongoDB 4.2分布式事務(wù)與MongoDB 4.0的多文檔事務(wù)完全相同,這意味著開發(fā)人員可以使用相同的關(guān)系式事務(wù)語法,在擴展分布式事務(wù)時,客戶端代碼不需要修改就能無縫遷移。

除了事務(wù)之外,通配符索引是MongoDB 4.2中新增的另一個亮點功能,利用MongoDB的這個能力,開發(fā)人員可以通過建立一個通配符索引來實現(xiàn)為所有特征字段建立索引,從而大大提高開發(fā)人員的開發(fā)效率。而在以往,這需要開發(fā)人員針對一個個字段分別建立索引,繁瑣而且效率低。采用通配符索引不僅能加快應(yīng)用的開發(fā)和發(fā)布速度,還能更好地支持各種創(chuàng)新性的應(yīng)用。另外,有了通配符索引,查詢也變得更簡單。

支持片鍵值的修改也是MongoDB 4.2中新增的重要能力。作為在互聯(lián)網(wǎng)時代誕生的新一代數(shù)據(jù)庫產(chǎn)品,MongoDB的一大亮點就是其存儲和訪問海量數(shù)據(jù)的能力,這是依賴其分布式架構(gòu)實現(xiàn)的,包括數(shù)據(jù)的分片、擴容/縮容時數(shù)據(jù)的自動均衡、分片信息的存取以及高可用,所有這些特性的集成使得數(shù)據(jù)庫能從容應(yīng)對海量數(shù)據(jù)的存儲和訪問需求。

數(shù)據(jù)的分片是由一個關(guān)鍵字段決定的,這就是片鍵,如果片鍵發(fā)生變化,傳統(tǒng)的方式都是刪除這條數(shù)據(jù),然后再插入一條數(shù)據(jù),確保新的數(shù)據(jù)能夠被重新分布到正確的位置上。這種方式不僅麻煩,而且很難以保證原子性。MongoDB 4.2開始支持片鍵值的修改,也就是說開發(fā)者可以直接修改片鍵的值,修改后MongoDB會自動根據(jù)新的片鍵值將文檔移動新的片上。對開發(fā)者而言,這既保證了原子性又大大簡化了操作。比如,需要將數(shù)據(jù)移動到不同片上,或者需要將舊文檔歸檔到低成本的存儲上,直接修改片鍵的值就可以實現(xiàn),從而大大提高了效率。

對開發(fā)者而言,MongoDB 4.2中的改進遠不止這些,其故障處理能力也得到了進一步的簡化。在分布式網(wǎng)絡(luò)環(huán)境中開發(fā)應(yīng)用,開發(fā)者必須在代碼中處理網(wǎng)絡(luò)故障。比如針對網(wǎng)絡(luò)抖動,開發(fā)者必須編寫代碼來捕捉和處理這類故障。為了讓開發(fā)更快捷,從MongoDB 3.6開始引入了自動寫重試功能,當網(wǎng)絡(luò)故障或發(fā)生MongoDB選舉導(dǎo)致無法寫入時,無需開發(fā)者來處理,MongoDB 的驅(qū)動會自動重試?,F(xiàn)在MongoDB 4.2更上一層樓,引入了讀重試功能,當遇到網(wǎng)絡(luò)故障或主節(jié)點選舉時,驅(qū)動會自動重試一次,而且MongoDB 4.2將寫重試作為默認設(shè)置。

如果說讀寫重試的引入是簡化了開發(fā)者的工作,那么Chart的正式發(fā)布則是直接幫助開發(fā)者完成了MongoDB報表開發(fā)工作。傳統(tǒng)上要開發(fā)MongoDB的報表,要么需要自己寫代碼,要么使用第三方BI工具來實現(xiàn),現(xiàn)在有了MongoDB Chart,開發(fā)者無需編寫一行代碼,只需簡單的拖拽,就可以在Chart中直接完成MongoDB數(shù)據(jù)報表,甚至可以把生成的報表嵌入到應(yīng)用里直接展現(xiàn),從而使創(chuàng)建MongoDB報表的時間從原來幾天到現(xiàn)在的幾分鐘。而且,Chart可以直接識別MongoDB集合中的數(shù)據(jù)模型,指定從某個節(jié)點或分析節(jié)點來讀取數(shù)據(jù),這樣能避免影響在線業(yè)務(wù)的進行。

關(guān)鍵詞:友好

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉