1

我有一个从几个 json 文件中读取数据的移动应用程序。该应用程序不会以任何方式修改数据。数据大多是静态的,但每隔几天(5-6 天)可能会有变化(添加/删除/更新)。这些文件的大小约为 300-400KB。

我想找到一种将这些数据存储在后端的好方法,这样我就不必每次必须更新静态数据时都推送应用程序更新。我正在考虑对后端的 json 文件进行版本控制,以便客户端可以检查它是否具有最新版本,然后在有更新时下载新文件。

在客户端,我只是将静态 json 读入内存。如果尺寸变大,这会是一个问题吗?我是否应该研究一种替代方法,例如将 JSON 存储在领域数据库中?

是否有更好的方法在服务器和客户端之间同步此类静态数据?

4

1 回答 1

2

您想要“检查 json 文件的版本”是正确的,因为每次下载 400kb 并不是一个微不足道的大小。有多种方法可以做到这一点,最简单的可能是通过从后端公开一个端点,其中包含 json 文件的最后修改日期,并通过 SharedPreferences 在应用程序的某处存储最后更新日期,并且仅在以下情况下获取 json 文件这些值不匹配。

于 2017-12-09T08:56:39.320 回答