SQLite是一个C语言库,它实现了一个小型、快速、独立、高可靠性、功能齐全的事务性SQL数据库引擎。 SQLite 是一个嵌入式 SQL 数据库引擎。与大多数其他 SQL 数据库不同,SQLite 没有单独的服务器进程。 SQLite 直接读写普通磁盘文件。具有多个表、索引、触发器和视图的完整 SQL 数据库包含在单个磁盘文件中。这些功能使 SQLite 成为应用程序文件格式的流行选择。

SQLite 是世界上最常用的数据库引擎。 SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。 SQLite 的代码属于公共领域,因此可以免费用于任何目的,无论是商业目的还是私人目的。

SQLite 是一个紧凑的库。启用所有功能后,库大小可以小于 750KiB,具体取决于目标平台和编译器优化设置。 (64 位代码更大。并且一些编译器优化(例如激进的函数内联和循环展开)可能会导致目标代码更大。)内存使用和速度之间需要权衡。当提供更多内存时,SQLite 通常运行得更快。尽管如此,即使在低内存环境中,性能通常也相当不错。根据使用方式,SQLite 可以比直接文件系统 I/O 更快。

SQLite 在每次发布之前都经过彻底测试,并以非常可靠而闻名。大多数 SQLite 源代码纯粹用于测试和验证。自动化测试套件运行数以百万计的测试用例,涉及数亿条单独的 SQL 语句,并实现 100% 的分支测试覆盖率。 SQLite 能够优雅地响应内存分配失败和磁盘 I/O 错误。即使因系统崩溃或电源故障而中断,事务也是 ACID 的。所有这些都通过使用模拟系统故障的特殊测试工具的自动化测试来验证。

SQLite 代码库由全职从事 SQLite 开发的国际开发团队提供支持。开发人员不断扩展 SQLite 的功能并增强其可靠性和性能,同时保持与已发布的接口规范、SQL 语法和数据库文件格式的向后兼容性。源代码完全免费,但也提供专业支持。