我有一个使用许多 sqlite3 数据库的 Android 应用程序。它们最初与应用程序捆绑在一起,但随后必须从服务器定期(大约 28 天)更新/下载。即数据库过期,必须用全新的数据库副本替换(请不要建议如何进行增量更新等 - 这是不可能的。必须重新下载整个数据库。)
我的应用程序只从数据库中读取。用户可以使用给定版本的数据库运行应用程序,直到它过期。之后显示红色警告。他们会转到应用程序中的下载页面,在那里他们会看到要下载的更新数据库版本。下载并覆盖本地副本,更新其版本号并将其用作新数据库。我的问题是:
在这种情况下如何维护版本控制?即我是否在服务器上为“当前”数据库保留一个文本文件/一个单独的小型 sqlite 数据库,该数据库仅包含版本号?(我不想在新版本发布之前不必要地下载整个数据库)如何保留本地数据库的版本?在另一个本地数据库表中?
如果我的应用中有 N 个这样的数据库怎么办?
基本上,在不同的更新周期分发 N 个具有自己独立版本号的数据库的好方法是什么?