mysql - 項(xiàng)目在進(jìn)行讀寫(xiě)分離的時(shí)候,程序如何區(qū)分是讀還是寫(xiě)?
問(wèn)題描述
項(xiàng)目在進(jìn)行讀寫(xiě)分離的時(shí)候,程序如何區(qū)分是讀還是寫(xiě)?
問(wèn)題解答
回答1:讀的數(shù)據(jù)庫(kù)服務(wù)器192.168.1.110:3306
寫(xiě)的數(shù)據(jù)庫(kù)服務(wù)器192.168.1.120:3306
最常用的SQL語(yǔ)句就是select去110服務(wù)器執(zhí)行insert、update、delete去120服務(wù)器執(zhí)行
剩下的就基礎(chǔ)的數(shù)據(jù)同步交給mysql這種數(shù)據(jù)庫(kù)軟件自動(dòng)處理了
回答2:一般這個(gè)是在db模型底層控制;如select的時(shí)候,就去讀;insert等的時(shí)候就寫(xiě);然后執(zhí)行數(shù)據(jù)庫(kù)操作,就用模型去進(jìn)行操作!
回答3:如果你們有點(diǎn)時(shí)間和錢(qián)的話最后上數(shù)據(jù)庫(kù)中間件,讓中間件幫你路由,程序什么都不用管如果想簡(jiǎn)單就程序自己判斷,比如說(shuō)一個(gè)讀數(shù)據(jù)源,一個(gè)寫(xiě)數(shù)據(jù)源,程序根據(jù)你自己的業(yè)務(wù)來(lái)走哪個(gè)數(shù)據(jù)源,比如說(shuō)findByUid方法走讀,saveUser走寫(xiě),類(lèi)似就解決了
