前端增量更新

853 阅读1分钟

什么是增量更新?一般什么时候应用?

一般来说,增量更新用于数据量比较大的情况,且希望使用缓存的。比如常见的有字典翻译,可能我们有几万条字典翻译,在后续的开发中,我们会慢慢新增数据量,原本的数据一般是不会去改动的。此时我们就可以用增量更新。

具体实现就是: 第一次加载,缓存中没有我们标记的上一次加载的时间字段,那么我们就获取截止到今天所有的数据量,并进行缓存,缓存记录今天作为最近一次加载的时间节点。

第二次加载,我们从缓存获取最近一次加载的时间字段,然后获取今天的时间作为参数,进行接口请求获取从上一次到今天新增的数据,并存储到缓存中,并记录最近一次加载的时间节点。

这样就实现了增量更新。

增量更新的好处是:

  1. 不用每次加载所有数据
  2. 每次更新都能加载到更新的东西

缺点:

  1. 如果以前的数据也更改,无法更新(这点可以通过每次退出清空时间节点,登录时重新请求接口所有截至到今天的数据解决,但这样就会导致登录时会比较慢了)
  2. 数据量比较大,(建议存储到indexDB中)