0

是否可以删除 Core Data 底层 SQLite 数据库中的索引以节省空间并在以后自动重新创建索引?

有哪些额外的可能性可以将数据库的大小减少到最小并压缩/压缩它?

4

1 回答 1

1

Core Data API 级别不支持该功能。但是您应该查看NSSQLitePragmasOption传递给的选项字典中的选项-addPersistentStoreWithType:configuration:URL:options:error:

我经常在字典中添加NSSQLiteAnalyzeOptionNSSQLiteManualVacuumOption

如果你真的想压缩空间,你总是可以手动操作 .sqlite 文件,在 Core Data 堆栈不活动时进行压缩和解压缩。我自己从来没有理由这样做。我总是受限于速度,而不是大小。

于 2013-03-25T20:05:17.467 回答