1

約 400.000 のデータ エントリのデータベースを必要とするアプリがあります。これは時々 (月に 1 回など) 変更されます。これらのデータの合計サイズは約 20MB です。ユーザーが次のことができるようにします。

  • オフライン モードですべてのデータを一度にダウンロードする
  • 個々のデータをオンデマンドでダウンロードし、オフライン モード用にクライアント側にキャッシュします
  • 個々のデータセットの有効性を確認する
  • データをすばやく検索するためにインデックスを作成する

iOS でこれらの要件を処理するためのベスト プラクティスは何ですか?

  1. これらの要件を気にする既存のフレームワークはありますか?
  2. これらの要件に対して推奨されるテクノロジー セットは何ですか? SQLite か何かのように。
4

1 に答える 1

3

データベースのコピーをアプリと一緒に発送する必要があります。アプリを使用する前に、すべてのユーザーが 20 MB のダウンロードが完了するのを待つ必要はありません。

まれな更新については、アプリが日付パラメーターを使用して呼び出すことができる API エンドポイントを提供し、提供された日付以降のすべての新規/更新されたレコードを返します。また、マスター データベースへの最終変更の日付を返すエンドポイントも提供します。次に、この日付を使用して、デバイス上のデータの有効性を確認できます (デバイス データが読み取り専用であると仮定します)。

iOS の主なストレージ オプションは SQLite またはCore Dataです。同期を処理するフレームワークについては、デバイスで Core Data を選択した場合、TICoreDataSyncがオプションになります。

于 2013-10-09T15:05:59.127 に答える