系統(tǒng)更穩(wěn)定、更好用
時(shí)間:2022-03-27 14:06:02 | 來源:行業(yè)動態(tài)
時(shí)間:2022-03-27 14:06:02 來源:行業(yè)動態(tài)
視圖是數(shù)據(jù)庫的基本功能之一,利用視圖可以方便程序設(shè)計(jì)、讓編碼更簡單,同時(shí)也可以提高數(shù)據(jù)安全性(如通過視圖讓授權(quán)用戶只看到允許看的數(shù)據(jù))。視圖是動態(tài)的數(shù)據(jù)的集合,是虛擬的,并不是物理存在,計(jì)算完成后視圖中的結(jié)果也會釋放,哪怕這次查詢費(fèi)了很長時(shí)間。為了保留計(jì)算結(jié)果,以便于后期高并發(fā)反復(fù)使用,從而達(dá)到改善數(shù)據(jù)庫性能的目的,一些數(shù)據(jù)庫推出了物化視圖功能。
MongoDB從3.4版本開始支持視圖,在MongoDB 4.2則更進(jìn)一步,推出了按需物化視圖功能,支持創(chuàng)建數(shù)據(jù)集視圖,向客戶端應(yīng)用程序呈現(xiàn)大數(shù)據(jù)分析的結(jié)果,預(yù)計(jì)算(提前計(jì)算)或僅過濾數(shù)據(jù)集部分結(jié)果。MongoDB 4.2不需要每次重新運(yùn)行全部命令,而是可以使用新的$merge運(yùn)算符來更新視圖集合,還可以控制新文檔的更新方式,并可以在新視圖上使用索引以加快訪問速度。同時(shí),物化視圖對于非分片和分片的集合都可支持,并且可以按需控制視圖的更新時(shí)間和更新方式。新的物化視圖不僅更為靈活,也讓應(yīng)用訪問視圖時(shí)性能更佳。
MongoDB除了不斷完善自身的功能外,還在不斷優(yōu)化與第三方的連接,為一些流行的技術(shù)提供更好的支持。比如,事件驅(qū)動已經(jīng)成為了新一代實(shí)時(shí)業(yè)務(wù)處理的標(biāo)準(zhǔn)架構(gòu),而MongoDB和Kafka也是這類架構(gòu)的標(biāo)準(zhǔn)組件,但兩者之間集成卻缺乏官方的支持。為了讓Kafka數(shù)據(jù)流服務(wù)和MongoDB的集成更為方便,MongoDB 4.2中提供了官方的Kafka連接器,這個(gè)連接器由MongoDB原廠開發(fā)和支持,并已經(jīng)經(jīng)過Kafka的認(rèn)證。與其他的Kafka 連接器不同,MongoDB官方版本同時(shí)支持MongoDB作為Kafka的生產(chǎn)者和消費(fèi)者。通過連接器可以把Kafka中的消息寫入到MongoDB的集合中;通過MongoDB Change Stream 變更流,可以將MongoDB集合中的變化直接發(fā)布到Kafka的主題中,整個(gè)過程非常方便和簡單。
其實(shí),MongoDB對市場主流技術(shù)跟進(jìn)不止是有Kafka連接器。為了更好地支持微服務(wù)架構(gòu)和Kubernetes容器環(huán)境,MongoDB 4.0就推出了Kubernetes的集成器測試版,在MongoDB 4.2中Kubernetes集成器已經(jīng)正式推出。通過Kubernetes和MongoDB企業(yè)版管理工具Ops Manager的集成,企業(yè)利用Ops Manager的自動化管理能力可以通過Kubernetes部署MongoDB,還可以實(shí)現(xiàn)從監(jiān)控、備份到擴(kuò)容升級的全面管理,確保微服務(wù)、容器環(huán)境下的MongoDB健壯穩(wěn)定、數(shù)據(jù)可靠。
關(guān)鍵詞:穩(wěn)定,系統(tǒng)