私には同期プロセスがありCore Data
、多くの情報を保存するために使用しています。オーガナイザーで実際のSQLite
データベースファイルを数回ダウンロードして、データが正しいかどうかを確認しました。
SQLite
数日前、2つのファイルのサイズの違いが大きいことに気づきました。1つのファイルは80MBで、もう1つのファイルは約100MBでした。その中のデータをビューアでチェックしたので、SQLite
違いはありませんでした。同じテーブル、同じインデックス、同じ行。どうしてそれができるのでしょうか?オブジェクトを削除したときに、一部のデータがファイルに残っている可能性はありますCore Data
か?
編集:
解決策は、オプションNSDictionaryに挿入し、パラメーターとしてaddPersistentStoreメソッドに追加できるオプションフラグです。
NSSQLiteManualVacuumOption
Option key to rebuild the store file, forcing a database wide defragmentation when the store is added to the coordinator.
This invokes SQLite's VACUUM command. It is ignored by stores other than the SQLite store.