Small. Fast. Reliable.
Choose any three.
SQLite是一个自包含系统

SQLite具有很少的依赖关系,因此它是“独立的”或“自包含的”。它可以在任何操作系统上运行,甚至可以是精简的嵌入式操作系统。SQLite不使用任何外部库或接口(下面描述的一些标准C库调用除外)。整个SQLite库都封装在一个源代码文件中,不需要任何特殊工具或工具即可构建。

最小的SQLite构建仅需要标准C库中的以下例程:

大多数构建还使用系统内存分配例程:

但是那些例程是可选的,可以使用compile-time option省略。

SQLite的默认内部版本包含用于与基础操作系统进行通信的适当VFS对象,并且这些VFS对象将包含诸如open(),read(),write(),fsync()等操作系统调用。所有这些接口都可以在大多数平台上使用,并且可以将自定义VFS设计为即使在最苛刻的嵌入式设备上也可以运行SQLite。