基于SQLite的核心数据:删除索引以减小大小并在以后重新创建它们

时间:2013-03-25 19:53:06

标签: ios objective-c sqlite core-data

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

还有哪些其他可能性可以将数据库的大小减小到最小并压缩/压缩它?

1 个答案:

答案 0 :(得分:1)

核心数据API级别不支持此功能。但是你应该看一下NSSQLitePragmasOption作为传递给-addPersistentStoreWithType:configuration:URL:options:error:的选项字典中的一个选项。

我经常将NSSQLiteAnalyzeOptionNSSQLiteManualVacuumOption添加到该字典中。

如果您真的想要挤压空间,您可以随时手动操作.sqlite文件,在Core Data堆栈未激活时进行压缩和解压缩。我自己从来没有理由这样做。我总是受速度束缚,而不是尺寸。