スペースを節約し、後でインデックスを自動的に再作成するために、Core Dataの基盤となるSQLiteデータベースにインデックスをドロップすることは可能ですか?
データベースのサイズを最小限に抑えて圧縮/圧縮するために、どのような追加の可能性がありますか?
スペースを節約し、後でインデックスを自動的に再作成するために、Core Dataの基盤となるSQLiteデータベースにインデックスをドロップすることは可能ですか?
データベースのサイズを最小限に抑えて圧縮/圧縮するために、どのような追加の可能性がありますか?
CoreDataAPIレベルではサポートされていません。NSSQLitePragmasOption
ただし、に渡されるオプションディクショナリのオプションとして確認する必要があります-addPersistentStoreWithType:configuration:URL:options:error:
。
私はよくその辞書にNSSQLiteAnalyzeOption
とを追加します。NSSQLiteManualVacuumOption
本当にスペースを絞り込もうとしている場合は、いつでも.sqliteファイルを手動で操作し、CoreDataスタックがアクティブでないときに圧縮および解凍することができます。私はこれを自分で行う理由がありませんでした。私は常にサイズではなく速度に縛られています。