Ios 增量真空
如何使用FMDatabase实现SQLite数据库的增量清空 纯sqlite中的等效方法是准备语句“PRAGMA incremental_vacuum”,sqlite_在循环中按一定的批大小执行步骤,并最终完成该语句。然后重复操作,直到所有页面都被抽真空Ios 增量真空,ios,sqlite,fmdb,Ios,Sqlite,Fmdb,如何使用FMDatabase实现SQLite数据库的增量清空 纯sqlite中的等效方法是准备语句“PRAGMA incremental_vacuum”,sqlite_在循环中按一定的批大小执行步骤,并最终完成该语句。然后重复操作,直到所有页面都被抽真空 这是如何与FMDatabase一起工作的?我找到的解决方案是在循环中执行此语句,直到batchAmount为0: [database executeStatements:[NSString stringWithFormat:"PRAGMA in
这是如何与FMDatabase一起工作的?我找到的解决方案是在循环中执行此语句,直到batchAmount为0:
[database executeStatements:[NSString stringWithFormat:"PRAGMA incremental_vacuum(%d);", batchAmount]];
无效的方法:
- 将“PRAGMA incremental\u vacuum(:BatchAmount)”与“BatchAmount”的参数字典条目一起使用会导致SQLite语法错误
- 调用
导致FMDatabase错误,因为“PRAGMA”表示这是一个查询executeUpdate:
- 调用
对文件大小没有影响executeQuery:
PRAGMA
语句执行executeUpdate
。