原创 MongoDB入門實戰教程(10)

前面我們學習了在MongoDB中如何使用索引來提高查詢效率,本篇我們開始進入事務管理部分,首先我們來看看寫操作事務。 1 writeConcern詳解 通過前面的介紹,我們瞭解瞭如何搭建一個MongoDB的複製集實現高可用。要實現高可用,就

原创 MongoDB入門實戰教程(9)

前面我們學習瞭如何套用常見的設計模式打造合適的模型設計,本篇我們來看看在MongoDB中如何使用索引來提高查詢效率。 1 MongoDB也有索引? 在使用傳統關係型數據庫如MSSQL、MySQL等的時候,我們經常會爲table中需要經常查詢

原创 MongoDB入門實戰教程(8)

前面我們學習了模型設計中的內嵌模式與引用模式的使用,本篇我們來看看在模型設計中如何套用常見的設計模式來降低設計難度,提高查詢效率。 1 MongoDB也有設計模式? 在使用C#/Java等開發語言的時候,我們通常會學習面向對象和設計模式來提

原创 多線程下的調用上下文 : CallContext

最近在分析現在團隊的項目代碼(基於.NET Framework 4.5),經常發現一個CallContext的調用,記得多年前的時候用到了它,但是印象已經不深刻了,於是現在來複習一下。 1 CallContext是個啥? 如果說,一個對象保

原创 MongoDB入門實戰教程(6)

本系列教程目錄: MongoDB入門實戰教程(1) MongoDB入門實戰教程(2) MongoDB入門實戰教程(3) MongoDB入門實戰教程(4) MongoDB入門實戰教程(5) 通過前面幾篇的學習,作爲後端開發的我們基本可以應

原创 MongoDB入門實戰教程(4)

通過前面幾篇的鋪墊,我們基本瞭解了MongoDB是個什麼東西,搭建起了一個MongoDB的小集羣環境。接下來,我們就來學習一下MongoDB的基本操作。 1 insert操作 我們都知道對於傳統關係型數據庫,通常會使用SQL來進行基本操作。

原创 MongoDB入門實戰教程(3)

上一篇我們瞭解了MongoDB的複製集概念和複製集的搭建,本篇我們來了解一下如何實現數據恢復 和 提升安全性的一些實踐。 1 Mongo Tools實現數據恢復 MongoDB 4.4之後,備份與恢復功能就和主版本分離開了,因此如果我們想要

原创 MongoDB入門實戰教程(2)

上一篇我們瞭解了MongoDB的基本概念與單節點環境搭建,本篇我們來學習如何搭建一個高可用的複製集集羣。 1 關於MongoDB複製集 MongoDB複製集的主要意義在於實現服務的高可用,它是MongoDB的一個原生的高可用設計,不需我們額

原创 MongoDB入門實戰教程(1)

對於後端開發工程師,NoSQL是一個需要掌握的技術點,而NoSQL中比較火熱的技術當屬MongoDB。歡迎入門MongoDB,進入無模式的文檔數據庫世界。 1 關於MongoDB 通過下面幾個問題,我們來快速地認識一下MongoDB吧。

原创 翻譯 | 阿里巴巴的Dapr實踐與探索

本文原文來自Dapr Blog,作者阿里雲高級技術專家敖小劍。本文是我根據自己的理解翻譯了其中的一部分並加了一些參考文獻中的內容,所以並非完整翻譯,點擊此處即可閱讀原版英文全文。 1 關於Dapr Dapr(Distributed Appl

原创 MySQL核心知識學習之路(7)

作爲一個後端工程師,想必沒有人沒用過數據庫,跟我一起復習一下MySQL吧,本文是我學習《MySQL實戰45講》的總結筆記的第七篇,總結了MySQL是如何解決幻讀的。 上一篇:MySQL核心知識學習之路(6) 1 關於幻讀 我們都知道MySQ

原创 聊聊IT技術人的知識體系

我在我的2020年終總結中提到技術人需要建立自己的知識體系,那麼怎麼建立自己的知識體系呢?技術人的知識體系又是什麼樣的呢?今天,和你一一分享。 1 關於我的12字方針 我在我的《2020年終回顧》一文中提到了一個12字方針,以應對IT技術人

原创 MySQL核心知識學習之路(6)

作爲一個後端工程師,想必沒有人沒用過數據庫,跟我一起復習一下MySQL吧,本文是我學習《MySQL實戰45講》的總結筆記的第六篇,總結了MySQL的InnoDB引擎相關的實踐使用問題。 上一篇:MySQL核心知識學習之路(5) 1 MySQ

原创 MySQL核心知識學習之路(5)

作爲一個後端工程師,想必沒有人沒用過數據庫,跟我一起復習一下MySQL吧,本文是我學習《MySQL實戰45講》的總結筆記的第五篇,總結了MySQL索引相關的實踐使用問題。 上一篇:MySQL核心知識學習之路(4) 1 普通索引與唯一索引如何

原创 一天一點代碼壞味道(4)

作爲一個後端工程師,想必在職業生涯中都寫過一些不好維護的代碼。本文是我學習《代碼之醜》的學習筆記,今天最後一天,一起品品濫用控制語句的味道,再看看策略模式的使用。 上一篇:一天一點代碼壞味道(3) 1 濫用控制語句 這是一個我們經常都在製造