我在这里问是因为搜索还没有找到明确的解决方案。
我正在开发一个移动应用程序,该应用程序需要用户提交并与其他用户共享信息。信息将存储在远程 MySQL 数据库中,但我想知道存储信息的缓存/离线版本的最佳方法是什么。
数据库中将有多个表都与用户相关,但我认为每次用户访问屏幕时获取整个数据集并不是非常理想的,所以如果我可以在本地存储信息并且只获取我想根据时间戳更新信息会更好。
我想问题是我是否应该在设备上本地拥有数据库结构的镜像,并在加载屏幕时首先调用它,然后仅在用户请求或每 1 分钟(例如)时才获取新信息。
用户将无法在未连接到互联网的情况下提交新信息,因此该应用程序永远不会只存储在本地而不是远程存储。
谢谢