0
  • 最佳答案

    问题一:但在什么时候使用本地 什么时候使用网络(判断条件是 数据修改?)


    网络数据库我暂且理解为后台的数据库,这个数据库也不是由你使用的呀。是由后台程序去使用的。为什么要访问后台,因为你要跟后台有数据交互。比如说你登录,本质上是后台操作了数据库,与你客户端何关?


    什么时候使用本地数据库,当然是本地需要存储数据的时候。那一定要用数据库吗?那可不一定,我也可以用文件呀,自己定的格式之类的,但是这个效率高吗?使用方便吗?对吧。



    问题二:当我缓存在本地之后 我网络数据修改了 我要怎么去通知本地我进行修改了呢 


    关于这个问题你要理解你这个缓存的意义是什么?不是所有数据都适合缓存的,实时性很强的则没有必要缓存,如果更新比较少的可以缓存,还有缓存策略,定时更新数据。也可以主动更新(刷新),或者被动更新。主动更新好理解吧,你更新了你的用户资料,然后去请求一下后台的数据,替换本地缓存的数据。被动更新,比如你的token,如果过期了后台会给你返回新的,这个时候你监听到有新的token,那么就替换掉你缓存上的。


    换成生活中的事情去思考即可。

    1153952789488054272  评论     打赏       拉大锯
    • 臭皮匠  回复 @拉大锯
      好 了解啦 不是所有数据都需要做缓存 ✔
      臭皮匠 2021-12-01 11:09   回复 1382711465131241472
    • 拉大锯  回复 @臭皮匠
      如果你只是学习探讨阶段,可以全部不做缓存--->遇到问题--->思考如何解决问题时,考虑是否要引入缓存即可。
      拉大锯 2021-12-01 11:14   回复 1153952789488054272
    • 臭皮匠  回复 @拉大锯
      ok 谢谢啦 就是缓不缓存 更新数据频率这点奇怪 康师傅解释完就懂了 悟了
      臭皮匠 2021-12-01 11:35   回复 1382711465131241472
相关问题
Maybe · 数据库
2020-05-07 02:18 520 2
干饭的程序员 · 数据库
2022-04-23 14:24 57 4
安卓练习生 · room / 数据库
2022-05-21 11:28 111 5