在线文档教程
Sqlite
C界面 | C Interface

Database Snapshot

Database Snapshot

typedef struct sqlite3_snapshot { unsigned char hidden[48]; } sqlite3_snapshot;

重要提示:该界面是实验性的,如有更改,恕不另行通知。

快照对象的一个​​实例记录历史中某个特定点的 WAL 模式数据库的状态。

在 WAL 模式下,在同一数据库文件上打开的多个数据库连接可以分别读取不同的数据库文件历史版本。当数据库连接开始读取事务时,该连接会查看数据库的不变副本,因为它在事务首次启动时存在。直到新的读取事务开始时,读取器才能看到其他连接对数据库的后续更改。

sqlite3_snapshot 对象记录有关数据库文件的历史版本的状态信息,以便稍后可以打开一个新的读取事务,该事务查看数据库的历史版本而不是最新版本。

此对象的构造函数是 sqlite3_snapshot_get() 。sqlite3_snapshot_open() 方法会导致新的读取事务引用历史快照(如果可能)。sqlite3_snapshot 对象的析构函数是 sqlite3_snapshot_free() 。

另请参见对象,常量和函数的列表。

SQLite is in the Public Domain.