国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

mongodb有必要分表嗎 DB讀寫分離情況下,如何解決緩存和數(shù)據(jù)庫(kù)不一致性問(wèn)題?

DB讀寫分離情況下,如何解決緩存和數(shù)據(jù)庫(kù)不一致性問(wèn)題?有兩種選擇。讓我們首先了解緩存和數(shù)據(jù)庫(kù)數(shù)據(jù)不一致時(shí)會(huì)發(fā)生什么。查詢數(shù)據(jù)時(shí),優(yōu)先從緩存中獲取數(shù)據(jù)。如果緩存不存在,則查詢數(shù)據(jù)庫(kù)并寫入緩存。如果數(shù)據(jù)庫(kù)

DB讀寫分離情況下,如何解決緩存和數(shù)據(jù)庫(kù)不一致性問(wèn)題?

有兩種選擇。

讓我們首先了解緩存和數(shù)據(jù)庫(kù)數(shù)據(jù)不一致時(shí)會(huì)發(fā)生什么。查詢數(shù)據(jù)時(shí),優(yōu)先從緩存中獲取數(shù)據(jù)。如果緩存不存在,則查詢數(shù)據(jù)庫(kù)并寫入緩存。如果數(shù)據(jù)庫(kù)數(shù)據(jù)發(fā)生更改,請(qǐng)清除緩存。在正常情況下,沒(méi)有問(wèn)題。但是,在服務(wù)的并發(fā)性非常高的情況下,如果刪除緩存,則在數(shù)據(jù)庫(kù)完成數(shù)據(jù)更新之前會(huì)有查詢請(qǐng)求。此時(shí),舊數(shù)據(jù)將被讀寫到緩存中。在這種情況下,緩存和數(shù)據(jù)庫(kù)不一致。

第一種解決方案:延遲刪除。更改數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí),清除緩存的操作會(huì)延遲一段時(shí)間。這段時(shí)間可能很短。它只需要確保數(shù)據(jù)庫(kù)寫入操作已完成。但在實(shí)際環(huán)境中,我們不知道數(shù)據(jù)庫(kù)何時(shí)會(huì)寫入數(shù)據(jù),所以很難控制這段時(shí)間。如果太短,就不行了。如果時(shí)間太長(zhǎng),會(huì)影響體驗(yàn)。但總的來(lái)說(shuō),這種方法可以解決問(wèn)題。

另一種解決方案是使用數(shù)據(jù)庫(kù)的binlog來(lái)訂閱binlog。更新數(shù)據(jù)時(shí),該消息用于通知?jiǎng)h除緩存。該方案能保證數(shù)據(jù)庫(kù)更新操作的完成和緩存的及時(shí)更新。