分類目錄歸檔:E叔的博客

【五分鐘了解MongoDB 2】為何選擇文檔數據結構

文檔數據結構是數據的自然表達。我們僅僅在70年代將數據拆分為行和列來優化數據的訪問。由于當時存儲和計算能力的價格高昂,耗費開發者的時間將數據減少、拆散為行和列的模式是有意義的,通過范式、相互關聯等范式來減少數據的重復。這一過程有一定的成本效益,故而它主導了當時的數據庫思維。

很多人都把定義行、列模[......]

閱讀全文

【五分鐘了解MongoDB】Change Stream 和MongoDB 4.x

充分獲知數據庫的數據變動是從MongoDB向其他數據服務進行數據同步的關鍵點。與直接查詢collection來獲取數據變動相比,通過流式的方式進行監聽會有效并及時的多。這是一種非常強大的“響應式編程”模式。隨著MongoDB的版本更新,流式的獲取方式將變得原來越易用。

讓我們來一同回顧一下。在Mo[......]

閱讀全文

一次MongoDB故障的復盤

前段時間筆者的客戶遇到了一個主從延遲導致的業務故障,故障的原因本來是較為簡單易查的,但是由于客戶環境的安全、保密性要求,監控和指標只能間接獲知,信息比較片段化與遲緩。

不過這反而致使整個排查過程變得更加有分享和借鑒價值。在這里分享給大家希望可以讓大家避免踩坑。

當時涉及到了主從延遲,慢查詢,cu[......]

閱讀全文

MongoDB干貨系列-面對Schema free 的MongoDB,如何規范你的schema

寫在之前的話

作為近年最為火熱的文檔型數據庫,MongoDB受到了越來越多人的關注,但是由于國內的MongoDB相關技術分享屈指可數,不少朋友向我抱怨無從下手。

《MongoDB干貨系列》將從實際應用的角度來進行MongoDB的一些列干貨的分享,將覆蓋調優,troubleshooting等方面,[......]

閱讀全文