這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān).NET Core中怎么利用SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)讀寫(xiě)分離,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了察布查爾錫伯免費(fèi)建站歡迎大家使用!
首先明白什么是讀寫(xiě)分離,讀寫(xiě)分離基本原理就是將數(shù)據(jù)庫(kù)的讀寫(xiě)操作分配到不同的節(jié)點(diǎn)上,如下圖:

.NET Core基于SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)讀寫(xiě)分離實(shí)戰(zhàn)演練
讀寫(xiě)分離就是主從集群,一主多從或者一主一叢都是可以的,就是數(shù)據(jù)庫(kù)主機(jī)復(fù)制寫(xiě)入操作,從機(jī)負(fù)責(zé)讀的操作,主機(jī)寫(xiě)入以后再同步給從機(jī);最大作用就是分庫(kù)減少單臺(tái)數(shù)據(jù)庫(kù)的壓力。最大的業(yè)務(wù)使用場(chǎng)景是數(shù)據(jù)報(bào)表查詢統(tǒng)計(jì)功能。
1)、SQL Server提供了三種技術(shù)實(shí)現(xiàn)讀寫(xiě)分離

.NET Core基于SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)讀寫(xiě)分離實(shí)戰(zhàn)演練
SQL Server提供了三種技術(shù),可以用于讀寫(xiě)分離的實(shí)現(xiàn):日志傳送、事務(wù)復(fù)制和SQL Server 2012以上版本中新增的功能Always On技術(shù)。配置復(fù)制沒(méi)有數(shù)據(jù)庫(kù)鏡像和AlwaysOn的要求那么高,只需要兩臺(tái)服務(wù)器能通過(guò)TCP進(jìn)行通訊即可,兩臺(tái)服務(wù)器操作系統(tǒng)和SQL版本都可以不完全一致,而且兩臺(tái)服務(wù)器也不需要加入域,所以配置復(fù)制訂閱就簡(jiǎn)單多了,
綜上:考慮到簡(jiǎn)單性和實(shí)用性,這里阿笨推薦采用事務(wù)復(fù)制技術(shù)來(lái)實(shí)現(xiàn)SQL SERVER讀寫(xiě)分離。
2)、同臺(tái)服務(wù)器不同數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)主從復(fù)制(僅僅作為開(kāi)發(fā)環(huán)境、測(cè)試演示)
在上一節(jié)分享課程中《基于SQL Server數(shù)據(jù)庫(kù)搭建主從復(fù)制實(shí)現(xiàn)讀寫(xiě)分離實(shí)戰(zhàn)演練》我們已經(jīng)學(xué)會(huì)了如何在如何在不同的DB服務(wù)器上基于SQL Sever數(shù)據(jù)庫(kù)搭建主從同步實(shí)現(xiàn)讀寫(xiě)分離。那么本次分享課程關(guān)于SQL SREVER主從同步環(huán)境的搭建由于我們?yōu)榱搜菔揪秃?jiǎn)單起見(jiàn),為了達(dá)到演示的目的,只講解在單臺(tái)DB服務(wù)器上的不同數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)主從同步進(jìn)行分享,廢話不多說(shuō)直接進(jìn)入本次課程的主題。

.NET Core基于SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)讀寫(xiě)分離實(shí)戰(zhàn)演練
3)、不同服務(wù)器不同數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)主從復(fù)制(實(shí)際生成環(huán)境推薦的做法)
由于篇幅較長(zhǎng),《基于SQL Server數(shù)據(jù)庫(kù)搭建主從復(fù)制實(shí)現(xiàn)讀寫(xiě)分離實(shí)戰(zhàn)演練》中已經(jīng)進(jìn)行課程進(jìn)行分享

.NET Core基于SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)讀寫(xiě)分離實(shí)戰(zhàn)演練
4.1、在我們的應(yīng)用程序開(kāi)發(fā)中使用數(shù)據(jù)庫(kù)主從同步?
一個(gè)是主連接字符串,另外是一個(gè)或者多個(gè)從的字符配置,我們要實(shí)現(xiàn)讀寫(xiě)分離就是去實(shí)現(xiàn)讀取的時(shí)候用從庫(kù)的連接字符串,寫(xiě)入的時(shí)候用主庫(kù)的連接字符串,說(shuō)到這里我想大家應(yīng)該很明確自己的思路明確一點(diǎn),那就是我們讀的時(shí)候用從庫(kù),寫(xiě)的時(shí)候用主庫(kù)。
1)、根據(jù)切換數(shù)據(jù)庫(kù)連接字符串R/W來(lái)實(shí)現(xiàn)手動(dòng)的讀寫(xiě)分離。缺點(diǎn):不靈活,擴(kuò)展低,不具備高可用,穩(wěn)定性差,侵入式太強(qiáng),只適合小項(xiàng)目臨時(shí)應(yīng)急使用。
2)、第三方數(shù)據(jù)庫(kù)中間件比如阿里巴巴的MyCat、 360開(kāi)發(fā)的atlas 等等。缺點(diǎn):重量級(jí),入門門檻難度大,學(xué)習(xí)成本高。
3)、.NET Core開(kāi)源數(shù)據(jù)庫(kù)訪問(wèn)組件。優(yōu)點(diǎn):靈活,真真實(shí)現(xiàn)讀寫(xiě)分離。
.NET Core支持?jǐn)?shù)據(jù)庫(kù)讀寫(xiě)分離的組件比較多,比如:FreeSql ,SmartSql,SqlSugar(在《.NET Core基于SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)讀寫(xiě)分離實(shí)戰(zhàn)演練》中已經(jīng)分享)等等。
1、為什么選擇SqlSugar?
SqlSugar:高性能、高生產(chǎn)力,超輕量級(jí)的DotNet Core ORM。
亮點(diǎn):多讀庫(kù) 權(quán)重篩選 √ (配置多讀庫(kù),根據(jù)讀庫(kù)權(quán)重選舉讀庫(kù))Install-Package sqlSugar Install-Package sqlSugarCore
Install-Package sqlSugar
Install-Package sqlSugarCore

上述就是小編為大家分享的.NET Core中怎么利用SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)讀寫(xiě)分離了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章標(biāo)題:.NETCore中怎么利用SQLServer數(shù)據(jù)庫(kù)實(shí)現(xiàn)讀寫(xiě)分離
分享路徑:http://www.yijiale78.com/article34/pchise.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、關(guān)鍵詞優(yōu)化、App設(shè)計(jì)、企業(yè)建站、微信小程序、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)