• Write through

    Write-Through 策略下,当发生数据更新(Write)时,缓存提供程序 Cache Provider 负责更新底层数据源和缓存。

    缓存与数据源保持一致,并且写入时始终通过抽象缓存层到达数据源。

    Cache Provider类似一个代理的作用。

    Write behind

    Write behind在一些地方也被成为Write back, 简单理解就是:应用程序更新数据时只更新缓存, Cache Provider每隔一段时间将数据刷新到数据库中。说白了就是延迟写入

    如上图,应用程序更新两个数据,Cache Provider 会立即写入缓存中,但是隔一段时间才会批量写入数据库中。

    这种方式有优点也有缺点:

    总结一下

    学了这么多,相信大家对缓存更新的策略都已经有了清晰的认识。最后稍稍总结一下。

    缓存更新的策略主要分为三种:

    Cache aside 通常会先更新数据库,然后再删除缓存,为了兜底通常还会将数据设置缓存时间。

    Read/Write through 一般是由一个 Cache Provider 对外提供读写操作,应用程序不用感知操作的是缓存还是数据库。

    Write behind简单理解就是延迟写入,Cache Provider 每隔一段时间会批量输入数据库,优点是应用程序写入速度非常快。

    好了,今天先到这里了,大家学会了吗?

    以上就是高并发场景下,到底先更新缓存还是先更新数据库?的详细内容,更多请关注Work网其它相关文章!

    09-02 07:12