特定の日付範囲の製品、チャネル、地域のさまざまな組み合わせについて製品情報を検索する必要があります。
約 1,46,000 (つまり 146000) レコードのデータ量。各レコードは、productId、channelId、regionId、date、および AUMValue で構成されます。
述語を使用して効率的な方法でコア データを検索だけに使用することはできますか? それどころか、そのような大量を効率的に検索するための他の代替手段を提案できますか?
特定の日付範囲の製品、チャネル、地域のさまざまな組み合わせについて製品情報を検索する必要があります。
約 1,46,000 (つまり 146000) レコードのデータ量。各レコードは、productId、channelId、regionId、date、および AUMValue で構成されます。
述語を使用して効率的な方法でコア データを検索だけに使用することはできますか? それどころか、そのような大量を効率的に検索するための他の代替手段を提案できますか?
私の経験では、Core Data は同様のモデルを実現するための正しい選択です。
明らかに、パフォーマンスが向上するため、SQL ストア タイプを採用する必要があります。
述語を正しく作成すると、検索時のパフォーマンスを向上させることができます。検索を高速化するために、ストアのインデックスを作成することも考えられます (つまり、SQL ストアへのアクセスが遅くなるため、すべてではなく、テーブルの一部の列)。
ストアに多くの要素をインポートする必要がある場合、問題が発生する可能性があると思います。この場合、メイン スレッドがフリーズしないようにバックグラウンド タスクが必要になります。
それが役立つことを願っています。