国产精一区二区_午夜视频99_免费白白视频_中文字幕一区免费

熱門文章> 數(shù)據(jù)庫學(xué)習(xí),數(shù)據(jù)庫基礎(chǔ) >

數(shù)據(jù)庫學(xué)習(xí),數(shù)據(jù)庫基礎(chǔ)

36氪企服點評小編
2021-06-22 18:31
729次閱讀

       在商業(yè)活動中,數(shù)據(jù)庫是一個非常重要的環(huán)節(jié),它經(jīng)常成為商業(yè)發(fā)展的瓶頸。通常有兩種方法實現(xiàn)高性能數(shù)據(jù)庫:讀寫分離和分庫分表。接下來,小編將介紹數(shù)據(jù)庫學(xué)習(xí),數(shù)據(jù)庫基礎(chǔ)的相關(guān)內(nèi)容,一起來看看吧。

數(shù)據(jù)庫學(xué)習(xí),數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫學(xué)習(xí),數(shù)據(jù)庫基礎(chǔ)

1.數(shù)據(jù)庫學(xué)習(xí)

分離讀寫的基本實現(xiàn):

  • 資料庫伺服器建立主從集群,一個主從集或一個主從集。
  • 主要的數(shù)據(jù)庫負(fù)責(zé)讀寫操作,而數(shù)據(jù)庫只負(fù)責(zé)讀寫操作。
  • 主要數(shù)據(jù)庫通過復(fù)制將數(shù)據(jù)同步到各個數(shù)據(jù)庫,每個服務(wù)器存儲相同的數(shù)據(jù)。
  • 商業(yè)服務(wù)器向主數(shù)據(jù)庫發(fā)送寫操作,并向數(shù)據(jù)庫發(fā)送大多數(shù)讀操作。
  • 此外,我們也聽說過“主備集群”,它通常只用于備份,并不涉及實際的業(yè)務(wù)。
  • 讀取和寫入分離的基礎(chǔ)是相當(dāng)簡單的,但是需要關(guān)注兩個細(xì)小的節(jié)點:主從復(fù)制延遲和分配機制。

主從復(fù)延

       實際應(yīng)用過程中,我們可能經(jīng)常遇到這樣的情況:用戶剛剛注冊成功,馬上就可以從數(shù)據(jù)庫中讀取數(shù)據(jù)時,常常無法讀取數(shù)據(jù);或者用戶剛剛完成訂單,馬上就可以查詢到訂單,發(fā)現(xiàn)沒有這個訂單。

       原因在于主從復(fù)制需要一個過程,速度可能會較慢,特別是在同步處理大量數(shù)據(jù)時。

       處理主從復(fù)制延遲的一些方式:

  • 在寫入操作之后的讀取操作指定了主要數(shù)據(jù)庫。這個方法與業(yè)務(wù)相關(guān)聯(lián),對于新加入的程序員來說,這可能是不可能的。
  • 對主數(shù)據(jù)庫進行二次重新讀取,讀取失敗時進行再次讀取。這一方法與業(yè)務(wù)并無多大關(guān)系,更多的是底層處理,缺點是如果二次讀取過多,將增加主數(shù)據(jù)庫的壓力。
  • 關(guān)鍵性的業(yè)務(wù)都要求使用主數(shù)據(jù)庫,而非關(guān)鍵業(yè)務(wù)需要讀取和寫入。

分布機理

  • 通常情況下,讀寫分離的業(yè)務(wù)實現(xiàn)分為程序代碼封裝和中間件封裝。

節(jié)目編碼封裝

  • 程式碼封裝是指從程式碼層面抽象出一層數(shù)據(jù)存取層,以執(zhí)行讀寫作業(yè)與資料庫伺服器連結(jié)管理。我們也許會經(jīng)常提及到Dao層。

這一模式的特征:

  • 它的實現(xiàn)非常簡單,可以根據(jù)業(yè)務(wù)需要定制。
  • 每種編程語言都要執(zhí)行,而且不能通用。
  • 在失敗的案例中,如果所有的主從切換發(fā)生在需要修改配置和連接的業(yè)務(wù)之間。

       一般來說,建議使用成熟的開放源碼方案,如MySQL官方之前提供的MySQLProxy,或MySQLRouter,現(xiàn)在官方推薦。其主要功能包括讀寫分離、故障自動切換、負(fù)載平衡、連接池等。以上就是數(shù)據(jù)庫學(xué)習(xí),數(shù)據(jù)庫基礎(chǔ)的相關(guān)內(nèi)容,感謝您的閱讀。

[免責(zé)聲明]

文章標(biāo)題: 數(shù)據(jù)庫學(xué)習(xí),數(shù)據(jù)庫基礎(chǔ)

文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點和對其真實性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時溝通。發(fā)送郵件至36dianping@36kr.com,我們會在3個工作日內(nèi)處理。

相關(guān)文章
最新文章
查看更多
關(guān)注 36氪企服點評 公眾號
打開微信掃一掃
為您推送企服點評最新內(nèi)容
消息通知
咨詢?nèi)腭v
商務(wù)合作