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 页面。仅当发现默认设置对于特定应用程序不是最佳时,才需要使用此接口。