typedef struct sqlite3_snapshot { 隐藏未签名的字符[48]; } sqlite3_snapshot;
快照对象的实例记录了 历史上某个特定点的WAL模式数据库的状态。
在WAL模式下,在同一个数据库文件上打开的多个数据库连接可以各自读取该数据库文件的不同历史版本。当数据库连接开始读取事务时,该连接会看到数据库的不变副本,因为该副本存在于事务首次启动时的时间点。在启动新的读取事务之前,读取器将看不到其他连接对数据库的后续更改。
sqlite3_snapshot对象记录有关数据库文件历史版本的状态信息,以便以后可以打开一个新的读取事务,该事务读取数据库的历史版本而不是最新版本。
1个构造函数:sqlite3_snapshot_get()
1个析构函数:sqlite3_snapshot_free()
3方法: sqlite3_snapshot_cmp(), sqlite3_snapshot_open(), sqlite3_snapshot_recover()