問(wèn)題描述最近要做高速率的發(fā)放優(yōu)惠券系統(tǒng),現(xiàn)在數(shù)據(jù)庫(kù)用的mysql,有分庫(kù)分表,但對(duì)發(fā)送速率有瓶頸,而且對(duì)于批量操作比較復(fù)雜(按照用戶ID取模做的分庫(kù)分表,對(duì)批量用戶,也就是無(wú)規(guī)則的userId的處理比較麻煩)。想用redis或mongodb來(lái)做db,然后worker同步到mysql(mysql只做最后保障和數(shù)據(jù)分析用,業(yè)務(wù)中不使用)。對(duì)于mogno不太熟悉,請(qǐng)問(wèn)有什么好的解決方案?問(wèn)題出現(xiàn)的環(huán)境背景及自己嘗試過(guò)哪些方法考慮過(guò)直接使用redis,使用List結(jié)構(gòu),存儲(chǔ)每個(gè)用戶的優(yōu)惠券列表,key為XXX_{userId}。有些不好解決的問(wèn)題,例如使用優(yōu)惠券時(shí)的更新操作,還有定期刪除一段時(shí)間的過(guò)期數(shù)據(jù),等等。相關(guān)代碼// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?請(qǐng)問(wèn)有沒(méi)有成熟的設(shè)計(jì)方案,可以處理大量的高速的發(fā)券(插入)操作,并且對(duì)于用戶查看/使用優(yōu)惠券等場(chǎng)景的并發(fā)處理和響應(yīng)速率有高性能的支持。
添加回答
舉報(bào)
0/150
提交
取消