SQLite C 接口

配置自动检查点

int sqlite3_wal_autocheckpoint(sqlite3 *db, int N);

sqlite3_wal_autocheckpoint(D,N)是sqlite3_wal_hook()包装器, 如果预写日志文件 中有 N 个或更多帧,它会导致数据库连接D 上的任何数据库在提交事务后自动检查点。传递零值或负值作为 nFrame 参数会完全禁用自动检查点。

此函数注册的回调将替换使用sqlite3_wal_hook()注册的任何现有回调。同样,使用sqlite3_wal_hook()注册回调会禁用此函数配置的自动检查点机制。

wal_autocheckpoint pragma可用于从 SQL 调用此接口。

由这种机制发起的检查点是 被动的。

每个新的数据库连接默认启用自动检查点,阈值为 1000 或SQLITE_DEFAULT_WAL_AUTOCHECKPOINT 页。仅当发现默认设置对特定应用而言不是最佳设置时才需要使用此接口。

另请参阅 对象常量函数的列表。