Small. Fast. Reliable.
Choose any three.

SQLite C接口

配置自动检查点

int sqlite3_wal_autocheckpoint(sqlite3 * db,int N);

sqlite3_wal_autocheckpoint(d,N)是围绕一个包装 sqlite3_wal_hook()引起的任何数据库的数据库连接d自动检查点 提交事务后,如果有N帧以上的预写日志文件。作为nFrame参数传递零或负值将完全禁用自动检查点。

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

wal_autocheckpoint编译可以被用来调用从SQL此接口。

通过此机制启动的检查点为 PASSIVE

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

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