私は、インストール用にさまざまなソフトウェアをユーザーに提供する Android マーケット (現在は Google Play) に非常によく似た Android アプリケーションを開発しています。ここでの違いは、インターネット接続がない場合でもユーザーがアプリケーションを参照できるようにすることです。つまり、ローカル データベース (ここでは sqlite を使用したい) にデータを保存する必要があり、このデータは定期的に更新する必要があります。
今、私の質問はこれです。最高のパフォーマンスと可用性を実現するには、この更新メカニズムをどのように実装すればよいですか?
次のようないくつかのオプションがあると思います。
- 毎回データベース全体を更新します。このようにして、更新されたコンテンツを取得するために、毎回すべてのレコードをダウンロードする必要があります。
- 追加された日付に基づいてデータを更新します。これは良い方法に思えますが、以前に追加されたコンテンツが編集される可能性があり、このアプローチでは省略される可能性があります。また、一部のアイテムが削除される可能性があります。
これらは私ができると思っていたことでしたが、どれが最善の方法なのかわかりません! また、ここで機能する可能性のある他の提案も受け付けています。