【发布时间】:2017-05-01 18:09:14
【问题描述】:
我知道“直写”意味着只有当数据库写入和缓存写入都很好时才会提交写入。但是下面的声明让我很困惑
“rite-through 缓存适用于频繁写入然后重新读取数据的应用程序,因为数据存储在缓存中并导致读取延迟低”
我认为这种模式必须写入 2 层,这会导致更高的写入延迟。这对频繁写入的应用程序有什么好处。
【问题讨论】:
标签: caching write-through
我知道“直写”意味着只有当数据库写入和缓存写入都很好时才会提交写入。但是下面的声明让我很困惑
“rite-through 缓存适用于频繁写入然后重新读取数据的应用程序,因为数据存储在缓存中并导致读取延迟低”
我认为这种模式必须写入 2 层,这会导致更高的写入延迟。这对频繁写入的应用程序有什么好处。
【问题讨论】:
标签: caching write-through
当您使用直写作为写入策略时,请确保在写入未命中或写入命中时,主内存会保持更新为正确的值。如您所说,如果应用程序频繁写入然后重新读取某些数据,则这些数据的一部分可能会保留在缓存内存中,这将导致整体未命中率降低。
但是,这根本不是绝对的事实,因为 CPU 和内存性能都取决于多个因素,并且不能仅通过测试一个程序或应用程序来衡量。
希望这会有所帮助!
【讨论】: