質問: Coredataインデックスを直接sqliteファイルに挿入する 私はcoredataへの1つのフェッチ要求の時間を改善する必要があるので、私はいくつかの属性を索引付けすることを考えていました。 私の疑問は、私は手動でsqliteファイルにSQLを使用して行を挿入するので、属性のインデックスには何の効果がありますか?または、コードでデータを挿入する必要がありますか?
回答: これは悪い考えです。データベースはあなたのデータを挿入するものではありません。コアデータフレームワークは、そのデータがその下で変更されることを期待しておらず、ほとんど例外的な予期しない結果を得るでしょう。 コアデータが十分に機能しない場合(ここで説明するように)、SQLiteを直接使用し、独自のデータベースを管理することを検討する必要があります。