我知道“直写”意味着只有在DB写入和高速缓存写入都很好的情况下才会提交写入。但是下面的陈述使我感到困惑
“rite-through缓存适用于编写然后经常重新读取数据的应用程序,因为数据存储在缓存中并导致低读取延迟”
我认为这种模式必须写2层,这会导致更高的写入延迟。这怎么可能对写频繁应用有好处。
答案 0 :(得分:0)
当您使用直写作为写入策略时,您确保在写入未命中或写入命中时,主存储器会使用正确的值保持更新。正如您所说,如果应用程序写入然后频繁地重新读取某些数据,则部分数据可能会保留在高速缓存中,从而减少整体错失。
然而,这根本不是绝对的事实,因为CPU和内存性能都取决于几个因素,并且无法通过测试一个程序或应用程序来测量。
希望这有帮助!