sqlite 仅在远程数据库发生更改时更新本地数据库(Android Studio)

jutyujz0  于 2023-02-23  发布在  SQLite
关注(0)|答案(2)|浏览(198)

我正在使用OkHttpClient从远程数据库获取数据并向用户显示响应。用户永远不会对远程数据库进行更改。我现在正在实现SQLlite本地数据库。因为我认为始终使用API获取相同的数据并不好(因为用户将频繁地发送请求,并且远程DB中的数据更改将是最小的)。我的问题是,当远程数据库更新/更改时,我如何更新本地数据库。
我读到过定期更新本地数据库是不好的做法。那么,最好的方法是什么呢?

5jvtdoz2

5jvtdoz21#

你没有办法监视远程数据库“除非你定期调用API,你需要每隔几分钟采样一次,以真正了解它是否发生了变化”或者“你假设每次使用应用程序时,你的远程数据库都发生了变化,并同步它”如果这对你来说不是一个可行的解决方案,你需要它来更新。你需要使用实时数据库

6jjcrrmo

6jjcrrmo2#

使用socket.io。当远程db中有东西发生变化时,它会自动将数据发送到app。看看下面的链接:https://socket.io/blog/native-socket-io-and-android/

相关问题