是否可以删除 Core Data 底层 SQLite 数据库中的索引以节省空间并在以后自动重新创建索引?
有哪些额外的可能性可以将数据库的大小减少到最小并压缩/压缩它?
是否可以删除 Core Data 底层 SQLite 数据库中的索引以节省空间并在以后自动重新创建索引?
有哪些额外的可能性可以将数据库的大小减少到最小并压缩/压缩它?
Core Data API 级别不支持该功能。但是您应该查看NSSQLitePragmasOption
传递给的选项字典中的选项-addPersistentStoreWithType:configuration:URL:options:error:
。
我经常在字典中添加NSSQLiteAnalyzeOption
和NSSQLiteManualVacuumOption
。
如果你真的想压缩空间,你总是可以手动操作 .sqlite 文件,在 Core Data 堆栈不活动时进行压缩和解压缩。我自己从来没有理由这样做。我总是受限于速度,而不是大小。