按照设计,Core Data 不会向其 SQLite 数据库发出VACUUM SQL 命令,详见此处。我正在创建一个核心数据应用程序,它将在 SQLite 数据库中存储并稍后删除大型二进制文件(大小为 2-10MB)。随着时间的推移,这将导致碎片化和超出必要的 SQLite 数据库。我想定期发出一个 VACUUM 命令,比如说,在我运行的清理操作期间。
- 如何以编程方式向 Core Data 的 SQLite 存储发出 VACUUM 命令?
- 是否可以通过 Core Data 执行此操作,或者我必须挂载 SQLite 数据库并直接连接到它以执行 VACUUM SQL?