2013-03-17 56 views
-1

如果我有一个缓存保存了数据库读取,然后我写入数据库...更好的手动更新缓存比重新从数据库读取?只是想知道最佳做法是什么?网页缓存做法

+0

我想说这取决于缓存数据的大小和更新的大小。当然,重新查询数据可能会更容易,因此请查看适合您的情况。 – 2013-03-18 00:59:19

+0

我真的不明白为什么每个人都不只是硬编码重新更新缓存?看起来像这样会使一切更快..这就是为什么我问这个问题。 – Jae 2013-03-18 04:37:11

+0

这取决于数据集的大小和查询的复杂性。 – 2013-03-18 10:46:19

回答

1

如果你知道如何生成缓存项重点写入数据库时​​和信息时间关键,我建议你从缓存删除该项目。

这意味着请求该缓存项的下一个客户端将获得缓存未命中,并且您的应用程序将被迫使用数据库并刷新该缓存项(假设您的读取序列以这种方式运行)。

但是,在许多情况下,高速缓存是特定于上下文的。如果您的信息是而不是时间关键的并且您不能让用户等待数据库,则应该有一个背景重新验证机制,该机制将信息从数据库中抽出并不时刷新缓存。