typedef struct sqlite3_snapshot { unsigned char hidden[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()