Sqlite参考手册
C界面 | C Interface
Synchronization Type Flags
#define SQLITE_SYNC_NORMAL 0x00002
#define SQLITE_SYNC_FULL 0x00003
#define SQLITE_SYNC_DATAONLY 0x00010
当SQLite调用sqlite3_io_methods对象的xSync()方法时,它将这些整数值的组合作为第二个参数。
当使用SQLITE_SYNC_DATAONLY标志时,这意味着同步操作只需要将数据刷新到大容量存储。Inode信息不需要刷新。如果标志的低四位等于SQLITE_SYNC_NORMAL,则意味着使用正常的fsync()语义。如果低四位等于SQLITE_SYNC_FULL,则表示使用Mac OS X样式fullsync而不是fsync()。
不要将SQLITE_SYNC_NORMAL和SQLITE_SYNC_FULL标志与PRAGMA synchronous = NORMAL和PRAGMA synchronous = FULL设置混淆。同步杂注决定何时发生对xSync VFS方法的调用,并且统一应用于所有平台。SQLITE_SYNC_NORMAL和SQLITE_SYNC_FULL标志决定了同步操作的精力或严格程度,以及对Mac OSX默认SQLite代码的影响。(第三方VFS实现也可能区分SQLITE_SYNC_NORMAL和SQLITE_SYNC_FULL,但在SQLite本机支持的操作系统中,只有Mac OSX关心这种区别。)
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 |