mysql_replication - mysql讀寫分離時(shí)如果單臺(tái)寫庫(kù)也無(wú)法滿足性能怎么解決
問(wèn)題描述
mysql讀寫分離時(shí)如果單臺(tái)寫庫(kù)也無(wú)法滿足性能怎么解決,是用多臺(tái)數(shù)據(jù)庫(kù)來(lái)寫嗎?那怎么做數(shù)據(jù)同步和保證數(shù)據(jù)一致性?
問(wèn)題解答
回答1:你可以試試緩存,后臺(tái)設(shè)置數(shù)據(jù)入庫(kù)的時(shí)候,直接設(shè)置到redis里面,然后再去同步數(shù)據(jù)庫(kù)。前臺(tái)取數(shù)據(jù)的時(shí)候直接去redis里面拿。個(gè)人建議,僅供參考
回答2:當(dāng)讀寫分離都無(wú)法滿足性能時(shí),通常用水平拆分來(lái)解決:
主1 - 從1.1、從1.2、從1.3主2 - 從2.1、從2.2、從2.3...
另外,讀寫分離無(wú)法保證數(shù)據(jù)一致性,例如用戶剛注冊(cè)完就去登錄,如果登錄讀的是從庫(kù),那么當(dāng)用戶剛注冊(cè)完就去登錄,但注冊(cè)數(shù)據(jù)還來(lái)不及同步到從庫(kù)時(shí),登錄就會(huì)失敗。
反而單純的水平拆分不會(huì)有數(shù)據(jù)不一致的問(wèn)題,因?yàn)橐粭l用戶數(shù)據(jù)總是落在一個(gè)分區(qū)里的。
相關(guān)文章:
1. python 字符串匹配問(wèn)題2. mysql - .sql格式的表結(jié)構(gòu)文件用navicat怎么導(dǎo)入?3. mysql分庫(kù)分表量級(jí)疑問(wèn)4. php - TP5的登錄驗(yàn)證問(wèn)題5. 請(qǐng)問(wèn)朱老師,如何配置url訪問(wèn)路由6. mysql 5萬(wàn)張表 導(dǎo)出成sql 不要內(nèi)容,只要結(jié)構(gòu),非常慢。如何解決啊?7. 為啥獲取不到呀?8. php怎么用isMobile()函數(shù)識(shí)別pc端移動(dòng)端自動(dòng)跳轉(zhuǎn)9. 輸入地址報(bào)以下截圖錯(cuò)誤,怎么辦?10. node.js - nodejs開(kāi)發(fā)中常用的連接mysql的庫(kù)
