關(guān)于高并發(fā)下,如何保證庫(kù)存不會(huì)超賣
異步寫入DB,某一時(shí)刻DB和Redis中數(shù)據(jù)存在不一致的風(fēng)險(xiǎn)。單純的靠超時(shí)保障數(shù)據(jù)的一致性是不是不妥?貼合實(shí)際,怎么在高并發(fā)的情況下,保障 庫(kù)存不會(huì)超賣呢?
異步寫入DB,某一時(shí)刻DB和Redis中數(shù)據(jù)存在不一致的風(fēng)險(xiǎn)。單純的靠超時(shí)保障數(shù)據(jù)的一致性是不是不妥?貼合實(shí)際,怎么在高并發(fā)的情況下,保障 庫(kù)存不會(huì)超賣呢?
舉報(bào)
2016-11-02
實(shí)際上不會(huì)一條一條去更新數(shù)據(jù)庫(kù),提前把關(guān)鍵變量放入緩存,通過同步機(jī)制和緩存更新來處理數(shù)據(jù),最后把用戶的操作從緩存通過隊(duì)列Flush到數(shù)據(jù)庫(kù)中。