最小 220,000 エントリのデータベースを持つ辞書アプリを設計しています。最初に単一のエンティティを使用してデータを保存し、データベースの検索パフォーマンスが低下した後、データベースの設計を変更して、各アルファベットに基づくエンティティを作成しました。
次に、私が使用していた方法は、検索オブジェクトに一致するすべてのデータを NSArray にフェッチすることであったため、パフォーマンスが受け入れられませんでした (キーストロークごとに UIView が約 3 秒間フリーズしました)。そのため、NSFetchResultController に変更しました。FRC により、アプリの応答性が大幅に向上しました (キー ストロークあたり 1 ~ 1.5 秒) が、それでもこれは許容できる結果ではありません。
パフォーマンスを向上させるために、さらにご案内いただければ幸いです。