小巧、快速、可靠。
三者选其二。

SQLite C 接口

检查点数据库

int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb);

sqlite3_wal_checkpoint(D,X) 等效于 sqlite3_wal_checkpoint_v2(D,X,SQLITE_CHECKPOINT_PASSIVE,0,0)。

简而言之,sqlite3_wal_checkpoint(D,X) 会将 预写日志 中数据库 X 在 数据库连接 D 上的内容传输到数据库文件,并重置预写日志。有关更多信息,请参阅 检查点 文档。

此接口曾经是唯一可以触发检查点的途径。但后来添加了更新且功能更强大的 sqlite3_wal_checkpoint_v2() 接口。保留此接口是为了向后兼容,以及为需要手动启动回调但不需要 sqlite3_wal_checkpoint_v2() 的全部功能(以及相应的复杂性)的应用程序提供便利。

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