SQLite的特点
- 即使在系统崩溃和电源故障之后,事务也是原子的、一致的、隔离的和持久的 (ACID)。
- 零配置 - 无需设置或管理。
- 全功能 SQL实现,具有部分索引、 表达式索引、JSON、 通用表表达式和窗口函数等高级功能。(省略功能)
- 一个完整的数据库存储在一个 单一的跨平台磁盘文件中。非常适合用作应用程序文件格式。
- 支持 TB 大小的数据库和千兆字节大小的字符串和 blob。(请参阅limits.html。)
- 代码占用空间小:小于 750KiB 完全配置或更少,省略了可选功能。
- 简单易用的API。
- 快速:在某些情况下,SQLite 比直接文件系统 I/O 更快
- 用 ANSI-C 编写。 包括TCL 绑定。可单独提供数十种其他语言的绑定。
- 具有100% 分支测试覆盖率的经过良好注释的源代码 。
- 作为 易于编译的单个 ANSI-C 源代码文件 提供,因此易于添加到更大的项目中。
- 自包含:没有外部依赖性。
- 跨平台:开箱即用地支持 Android、*BSD、iOS、Linux、Mac、Solaris、VxWorks 和 Windows(Win32、WinCE、WinRT)。易于移植到其他系统。
- 来源属于公共领域。用于任何目的。
- 附带一个独立的命令行界面 (CLI) 客户端,可用于管理 SQLite 数据库。
SQLite 的建议用途:
物联网数据库。 SQLite 是手机、PDA、MP3 播放器、机顶盒和其他电子产品中数据库引擎的流行选择。SQLite 的代码占用空间小,可以有效地利用内存、磁盘空间和磁盘带宽,非常可靠,并且不需要数据库管理员进行维护。
应用程序文件格式。 与其使用 fopen() 将 XML、JSON、CSV 或某些专有格式写入应用程序使用的磁盘文件,不如使用 SQLite 数据库。您将避免编写解析器和对其进行故障排除,您的数据将更易于访问和跨平台,并且您的更新将是事务性的。(更多...)
网站数据库。 由于不需要配置,信息存储在普通的磁盘文件中,SQLite 是中小型网站备份数据库的热门选择。
企业 RDBMS 的替代品。 SQLite 通常用作企业 RDBMS 的代理,用于演示目的或测试。SQLite 速度快且无需设置,这消除了测试中的许多麻烦,并使演示活泼且易于启动。