mysql讀寫(xiě)分離常見(jiàn)方式 數(shù)據(jù)庫(kù)的讀寫(xiě)分離數(shù)據(jù)庫(kù)是怎么同步的?
數(shù)據(jù)庫(kù)的讀寫(xiě)分離數(shù)據(jù)庫(kù)是怎么同步的?數(shù)據(jù)不同,讀寫(xiě)分離同步操作也不一樣,以MySQL和Oracle為例:讀寫(xiě)分離:最常用的主從復(fù)制實(shí)現(xiàn)讀寫(xiě)分離功能當(dāng)數(shù)據(jù)被修改時(shí),執(zhí)行內(nèi)容將通過(guò)網(wǎng)絡(luò),添加到從庫(kù)的重放倉(cāng)
數(shù)據(jù)庫(kù)的讀寫(xiě)分離數(shù)據(jù)庫(kù)是怎么同步的?
數(shù)據(jù)不同,讀寫(xiě)分離同步操作也不一樣,以MySQL和Oracle為例:
讀寫(xiě)分離:最常用的主從復(fù)制實(shí)現(xiàn)讀寫(xiě)分離功能
當(dāng)數(shù)據(jù)被修改時(shí),執(zhí)行內(nèi)容將通過(guò)網(wǎng)絡(luò),添加到從庫(kù)的重放倉(cāng),然后通過(guò)重做日志還原主庫(kù)的操作,達(dá)到同步效果[result
]讀寫(xiě)分離:常用的讀寫(xiě)分離方案是DG(備庫(kù)可讀)
操作寫(xiě)入archivelog,然后通過(guò)網(wǎng)絡(luò)傳輸?shù)絺溆脭?shù)據(jù)庫(kù),然后備用數(shù)據(jù)庫(kù)用archivelog恢復(fù)數(shù)據(jù),達(dá)到了同步的目的。
一臺(tái)服務(wù)器,怎么實(shí)現(xiàn)數(shù)據(jù)庫(kù)的讀寫(xiě)分離?
方法1:創(chuàng)建兩個(gè)數(shù)據(jù)庫(kù)實(shí)例,一個(gè)用于寫(xiě)入,一個(gè)用于讀取
方法2:在服務(wù)器上構(gòu)建兩個(gè)虛擬機(jī),一個(gè)用于播放和寫(xiě)入數(shù)據(jù)庫(kù),一個(gè)用于播放和讀取數(shù)據(jù)庫(kù)
方法3:在服務(wù)器上放置和寫(xiě)入數(shù)據(jù)庫(kù),然后搭建一個(gè)虛擬機(jī)進(jìn)行播放和寫(xiě)入數(shù)據(jù)庫(kù)
實(shí)現(xiàn)方法:
同步數(shù)據(jù)庫(kù),然后修改代碼讀寫(xiě)到相應(yīng)的數(shù)據(jù)庫(kù)中,就這樣了。