私たちのアプリでは、サイズが約300kbの約48のsqliteファイルをダウンロードし、それをディスクに保存します。ユーザーがモジュールに入ると、ファイルのいずれかからのデータのサブセットが読み込まれ、いくつかの条件に基づいて表示されます。ユーザーがモジュール内をスクロールすると、スクロールビューがスクロールを停止すると、停止した位置を特定し、適切なsqliteファイルを照会してデータを取得し、画面に表示します。これは、ユーザーにデータを表示するのに約2秒かかります。 これを最適化したいと思いますし、sqliteファイルの代わりにCoreDataをクエリすると、これをより高速に行うことができます。CoreDataにsqliteデータを持ち込む
したがって、問題は、各sqliteファイルのデータをCoreDataに入れて、常にCoreDataを照会することです。 48ファイルがあるので、この方法で挿入する必要があるデータが多すぎることが懸念されます。もう1つのアプローチは、フェッチされたデータのサブセットのみをCoreDataにロードし、すべてのファイルをロードする必要はありません。しかし、これは、データを表示する前に、CoreDataですでにフェッチされているかどうかを判断し、そうでない場合はsqliteに問い合せます。 もっと良い方法は何でしょうか?