我有一个移动应用程序,可以从几个json文件中读取数据。该应用程序不会以任何方式修改数据。数据大部分是静态的,但每隔几天(5-6天)可能会有变化(添加/删除/更新)。这些文件的大小约为300-400KB。
我想弄清楚在后端存储这些数据的好方法,所以每次我必须更新静态数据时都不必推送应用更新。我正在考虑在后端对json文件进行版本控制,以便客户端可以检查它是否具有最新版本,然后下载新文件(如果有更新)。
在客户端上,我只是将静态json读入内存。如果尺寸变大,这会成为一个问题吗?我应该研究一种替代方法,比如将JSON存储在领域数据库中吗?
有没有更好的方法在服务器和客户端之间同步这样的静态数据?
答案 0 :(得分:2)
你正走在正确的道路上,想要检查版本" json文件,因为每次下载400kb并不是一个微不足道的大小。有多种方法可以做到这一点,最简单的方法可能是通过从后端暴露包含json文件的上次修改日期的端点,并通过SharedPreferences在应用程序的某处存储上次更新日期,并仅在获取json文件时这些价值观不匹配。