Caching Web缓存实践

Caching Web缓存实践,caching,Caching,如果我保存了一个数据库读取的缓存,然后我写入数据库。。。手动更新缓存比从数据库中重新读取要好吗?只是想知道最佳实践是什么?如果您知道如何在写入数据库时生成缓存项的密钥,并且该信息是时间关键的,我建议您从缓存中删除该项 这意味着下一个请求该缓存项的客户端将获得缓存未命中,并且您的应用程序将被迫使用数据库并刷新该缓存项(假设您的读取序列以这种方式运行) 但是,在许多情况下,缓存是特定于上下文的。如果您的信息是非时间关键的,并且您不能让用户等待数据库,那么您应该有一个后台重新验证机制,它可以从数据库中

如果我保存了一个数据库读取的缓存,然后我写入数据库。。。手动更新缓存比从数据库中重新读取要好吗?只是想知道最佳实践是什么?

如果您知道如何在写入数据库时生成缓存项的密钥,并且该信息是时间关键的,我建议您从缓存中删除该项

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


但是,在许多情况下,缓存是特定于上下文的。如果您的信息是非时间关键的,并且您不能让用户等待数据库,那么您应该有一个后台重新验证机制,它可以从数据库中提取信息并不时刷新缓存。

我认为这取决于缓存数据的大小和更新的大小。当然,只需重新查询数据可能会更容易,因此请查看适合您的情况。我真的不明白为什么每个人都不只是硬编码来重新更新缓存?看起来这会让一切变得更快。。这就是我问这个问题的原因。这取决于数据集的大小和查询的复杂性。