是否可以删除Core Data的基础SQLite数据库中的索引以节省空间并在以后自动重新创建索引?
还有哪些其他可能性可以将数据库的大小减小到最小并压缩/压缩它?
答案 0 :(得分:1)
核心数据API级别不支持此功能。但是你应该看一下NSSQLitePragmasOption
作为传递给-addPersistentStoreWithType:configuration:URL:options:error:
的选项字典中的一个选项。
我经常将NSSQLiteAnalyzeOption
和NSSQLiteManualVacuumOption
添加到该字典中。
如果您真的想要挤压空间,您可以随时手动操作.sqlite文件,在Core Data堆栈未激活时进行压缩和解压缩。我自己从来没有理由这样做。我总是受速度束缚,而不是尺寸。