SQLite是一个进程内库,它实现了自给,无服务器,零配置,事务性SQL数据库引擎SQLite的代码位于公共领域因此,可自由用于任何目的,无论是商业用途还是私人用途。SQLite是部署最广泛世界上的数据库,其应用程序比我们所能计算的还要多,包括以下几个高调的项目。
SQLite是一个嵌入式SQL数据库引擎。与大多数其他SQL数据库不同,SQLite没有单独的服务器进程。SQLite直接读写普通磁盘文件。包含多个表、索引、触发器和视图的完整SQL数据库包含在单个磁盘文件中。数据库文件格式是跨平台的??您可以在32位和64位系统之间或之间自由地复制数据库。大端和小端建筑。这些特性使SQLite作为应用程序文件格式。SQLite数据库文件是推荐存储格式美国国会图书馆。考虑一下SQLite,而不是替代甲骨文但作为替代Fopen
SQLite是一个紧凑的库。启用所有功能后,图书馆规模可以小于600 KiB,取决于目标平台和编译器的优化设置。(64位代码更大。而且,一些编译器优化,如进攻性函数内联和循环展开,可能会导致对象代码大得多。)在内存使用和速度之间有一种权衡。SQLite通常运行得越快,内存越多。然而,即使在低内存环境中,性能通常也是相当好的。取决于它的使用方式,SQLite可以是比直接文件系统I/O更快.
SQLite仔细测试在每次发布之前,都有非常可靠的声誉。大多数SQLite源代码完全用于测试和验证。一个自动化测试套件运行数百万个涉及数亿个单独SQL语句的测试用例,并实现100%分支测试覆盖率。SQLite很好地响应内存分配失败和磁盘I/O错误。交易是酸即使被系统崩溃或电源故障打断。所有这些都是通过使用模拟系统故障的专用测试工具进行的自动化测试来验证的。当然,即使进行了所有这些测试,仍然存在bug。但是与一些类似的项目(特别是商业竞争对手)不同,SQLite对于所有的bug都是开放和诚实的,并且提供Bug列表一分钟一分钟的年表代码更改。
控件支持SQLite代码库。国际团队在SQLite上全职工作的开发人员。开发人员继续扩展SQLite的功能,提高其可靠性和性能,同时保持与发布的接口规范,SQL语法,以及数据库文件格式。源代码对于任何想要的人来说都是完全免费的,但是专业支持也是可用的。
SQLite项目是在2000-05-09。未来总是难以预测,但开发人员的意图是支持SQLite到2050年。设计决策是在考虑到这一目标的情况下作出的。