一、課程介紹
讀寫分離從字面意思就可以理解,就是把對數據庫的讀操作和寫操作分離開。讀寫分離在網站發展初期可以一定程度上緩解讀寫並發時產生鎖的問題,將讀寫壓力分擔到多台服務器上。讀寫分離的基本原理是讓主數據庫處理事務性增、改、刪操作(INSERT、UPDATE、DELETE),而從數據庫處理SELECT查詢操作。隨着系統的業務量不斷增長數據多了之后,對數據庫的讀、寫就會很多。分庫減少單台數據庫的壓力。本文以MS SQL Server數據庫為例主庫負責寫數據、讀數據。讀庫僅負責讀數據。寫庫就一個,讀庫可以有多個。
1.1、本次分享課程適合人群如下
1)、有一定的.NET Core開發基礎。
2)、有一定的SQL SERVER基礎知識。
3)、學習和了解.Net Core跨平台開發技術。
一句話總結今天我們學習達到的目標?
.NET Core基於SQL Server數據庫主從同步如何實現讀寫分離。
廢話不多說,直接上干貨,我們不生產干貨,我們只是干貨的搬運工。
二、為什么要用SQL Sever數據庫讀寫分離
三、Microsoft SQL Server 2014主從復制環境搭建實戰演練
1)、SQL Server提供了三種技術實現讀寫分離
2)、同台服務器不同數據庫之間實現主從復制(僅僅作為開發環境、測試演示)
在上一節分享課程中《基於SQL Server數據庫搭建主從復制實現讀寫分離實戰演練》我們已經學會了如何在如何在不同的DB服務器上基於SQL Sever數據庫搭建主從同步實現讀寫分離。那么本次分享課程關於SQL SREVER主從同步環境的搭建由於我們為了演示就簡單起見,為了達到演示的目的,只講解在單台DB服務器上的不同數據庫之間實現主從同步進行分享,廢話不多說直接進入本次課程的主題。
3)、不同服務器不同數據庫之間實現主從復制(實際生成環境推薦的做法)
由於篇幅較長,《基於SQL Server數據庫搭建主從復制實現讀寫分離實戰演練》中已經進行課程進行分享
四、.NET Core中如何采用數據庫中間件實現讀寫分離
4.1、在我們的應用程序開發中使用數據庫主從同步?
五、總結