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

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

最佳答案

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

我经常在该词典中添加NSSQLiteAnalyzeOptionNSSQLiteManualVacuumOption

如果您确实要压缩空间,则可以始终手动操作.sqlite文件,并在Core Data堆栈不活动时进行压缩和解压缩。我从来没有理由自己这样做。我总是受速度的束缚,而不是大小。

关于ios - 基于SQLite的核心数据:删除索引以减小大小并在以后重新创建它们,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15623515/

10-11 14:54
查看更多