1

多数の sqlite3 データベースを使用する Android アプリがあります。最初はアプリにバンドルされていますが、サーバーから定期的に (約 28 日間) 更新/ダウンロードする必要があります。つまり、データベースが期限切れになり、データベースの完全に新しいコピーに置き換える必要があります (増分更新などを行う方法を提案しないでください。それは不可能です。データベース全体を再度ダウンロードする必要があります。)

私のアプリはデータベースからのみ読み取ります。ユーザーは、有効期限が切れるまで、特定のバージョンのデータベースでアプリを実行できます。その後、赤い警告が表示されます。アプリのダウンロード ページに移動し、ダウンロードする更新されたデータベース バージョンが表示されます。ローカル コピーを上書きしてダウンロードし、バージョン番号を更新して、新しいデータベースのように使用します。私の質問は:

このシナリオでバージョン管理を維持するにはどうすればよいですか? つまり、「現在の」データベースのサーバー上にバージョン番号だけのテキスト ファイル/別の小さな sqlite データベースを保持する必要がありますか? (新しいバージョンが発行されるまで、データベース全体を不必要にダウンロードしたくありません) ローカル データベースのバージョンを維持するにはどうすればよいですか? 別のローカル データベース テーブルでは?

アプリにこのような N 個のデータベースがある場合はどうなりますか?

基本的に、異なる更新サイクルで独自の個別のバージョン番号を持つ N 個のデータベースを配布する方法は何ですか?

4

0 に答える 0