Sqlite参考手册
C界面 | C Interface
Recover snapshots from a wal file
int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb);
重要提示:该界面是实验性的,如有更改,恕不另行通知。
如果所有连接都从数据库文件断开连接但不执行检查点,则在下次打开数据库时,现有的wal文件将与数据库文件一起打开。此时,只有成功调用sqlite3_snapshot_open()才能打开数据库(wal文件头部的那个)的最新快照,即使wal文件可能包含客户端具有sqlite3_snapshot句柄的其他有效快照。
此函数尝试扫描与数据库句柄数据库的数据库zDb关联的wal文件,并使sqlite3_snapshot_open()的所有有效快照可用。如果已经在数据库上打开了读取事务,或者数据库不是沃尔玛模式数据库,则会出错。
如果成功则返回SQLITE_OK,否则返回SQLite错误代码。
C界面 | C Interface相关
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来
主页 | https://sqlite.org/ |
源码 | https://www.sqlite.org/src/ |
发布版本 | 3.21.0 |