SQLite C 接口
数据库快照
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()