gpt4 book ai didi

ios - FMDatabase增量真空

转载 作者:行者123 更新时间:2023-12-02 10:24:49 25 4
gpt4 key购买 nike

如何使用 FMDatabase 实现 SQLite 数据库的增量清理?

纯sqlite中的等价物是在循环中准备语句“PRAGMA增量_vacuum”、sqlite_step以获得某个批量大小,并最终确定该语句。然后重复,直到所有页面都被吸尘。

这如何与 FMDatabase 配合使用?

最佳答案

我找到的解决方案是循环执行此语句,直到batchAmount为0:

[database executeStatements:[NSString stringWithFormat:"PRAGMA incremental_vacuum(%d);", batchAmount]];

无效的方法:

  • 使用"PRAGMA incremental_vacuum(:BatchAmount)"使用“BatchAmount”的参数字典条目导致 SQLite 语法错误。
  • 调用 executeUpdate:导致 FMDatabase 错误,因为“PRAGMA”暗示它是一个查询。
  • 调用 executeQuery:对文件大小没有影响。

关于ios - FMDatabase增量真空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38338347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com