MongoDB中文社區(mongoing.com)是大中華區得到官方承認的中文社區,11月23日下午,在廣州舉辦了線下用戶大會,帶給你們一手乾貨和實踐。mongodb
大會組織者對時間的把控作得很是好,沒有拖沓,基本是按時既定流程走的。具體流程以下:數據庫
詳細介紹了MongoDB 4.2新版本帶來的新特性,不得不說,這個版本的更新實在讓人驚豔,新特性不少很強大。更新速度快,知足了愈來愈多的需求而不影響其性能,我想這也是MongoDB能快速發展的主要緣由吧。安全
(1)分佈式事務分佈式
關係型數據庫的事務能力很強這是衆所周知的,但由於數據庫模型的差別,在NoSQL上的事務是難以實現的。大多數人仍是認爲,NoSQL是沒有事務能力的。但MongoDB一步步的努力,改變了這一現狀。從單文檔事務,到副本級多文檔事務,到如今分片級的分佈式多文檔事務,終於讓不選擇MongoDB的理由又少了一條。工具
可變動的分片鍵值,能夠經過update來改變,而不用先delete再insert了。性能
(2)查詢及分析學習
按須要的物化視圖,經過$merge
實現。經過物化視圖能加快訪問速度,並且還能在視圖中創建索引等。優化
其它更新:通配符索引、Atlas數據湖、MongoDB的圖表、與Kafka的集成等。阿里雲
(3)彈性和伸縮性加密
可重試讀寫、Stepdown的10倍提升,Zstandard的壓縮。
(4)安全性
客戶端字段級的加密,使存在數據庫中的數據是加密的。
支持無停機的多個CA。
(5)隨處運行
Atlas的自動擴展、全文搜索服務、與Kubernetes的集成。
從WiredTiger到源碼,介紹了MongoDB事務的實現與快照隔離,可見大神都是深刻到源碼的,畢竟只有源碼是不會騙人的。
介紹了在極端狀況下的災難恢復工具:WiredTiger的命令行工具。須要經過源碼構建編譯它的命令行環境,並經過命令行分析文件、得到dump文件、加載文件。要注意要與數據庫所使用的WT版本對應。
介紹了多種備份方式的比較,以及如何選擇正確的備份方式及時機。對比了邏輯備份、物理備份和快照備份的差別,相比之下,物理備份和快照是更快更安全的備份。
還介紹了MongodB在阿里遊戲的應用,使用簡單,但就是能帶來開發上的便攜和數據上的安全,這就是MongoDB的優點。
介紹了騰訊雲的CMongo在單分片大翻頁情境下的優化,將mongos的skip/limit
下沉到mongod來作,以實現更優的查詢性能。
本次分享活動的乾貨不少,也見識了大神的厲害,並且大神們都是很是務實且低調的,讓人信服。向大神們學習!
歡迎關注公衆號<南瓜慢說>,將持續爲你更新...
多讀書,多分享;多寫做,多整理。