0

スペースを節約し、後でインデックスを自動的に再作成するために、Core Dataの基盤となるSQLiteデータベースにインデックスをドロップすることは可能ですか?

データベースのサイズを最小限に抑えて圧縮/圧縮するために、どのような追加の可能性がありますか?

4

1 に答える 1

1

CoreDataAPIレベルではサポートされていません。NSSQLitePragmasOptionただし、に渡されるオプションディクショナリのオプションとして確認する必要があります-addPersistentStoreWithType:configuration:URL:options:error:

私はよくその辞書にNSSQLiteAnalyzeOptionとを追加します。NSSQLiteManualVacuumOption

本当にスペースを絞り込もうとしている場合は、いつでも.sqliteファイルを手動で操作し、CoreDataスタックがアクティブでないときに圧縮および解凍することができます。私はこれを自分で行う理由がありませんでした。私は常にサイズではなく速度に縛られています。

于 2013-03-25T20:05:17.467 に答える