写直达(Write-Through)

写直达(Write-Through)

Content #

每一次数据都要写入到主内存里面。写入前,我们会先去判断数据是否已经在 Cache 里面了。如果数据已经在 Cache 里面了,我们先把数据写入更新到 Cache 里面,再写入到主内存里面;如果数据不在 Cache 里,我们就只更新主内存。

写直达的这个策略很直观,但是问题也很明显,那就是这个策略很慢。无论数据是不是在 Cache 里面,我们都需要把数据写到主内存里面。这个方式就有点儿像在Java中使用 volatile 关键字,始终都要把数据同步到主内存里面。

Viewpoints #

From #

38 | 高速缓存(下):你确定你的数据更新了么?