关于 SQLite

SQLite 是一个进程内库,它实现了一个 独立的无服务器的、 零配置的事务性的 SQL 数据库引擎。SQLite 的代码属于 公共领域,因此可以免费用于任何目的,无论是商业用途还是私人用途。SQLite 是世界上部署最广泛的数据库,其应用程序多得我们数不过来,其中包括几个备受瞩目的项目。

SQLite 是一个嵌入式 SQL 数据库引擎。与大多数其他 SQL 数据库不同,SQLite 没有单独的服务器进程。SQLite 直接读写普通磁盘文件。具有多个表、索引、触发器和视图的完整 SQL 数据库包含在单个磁盘文件中。数据库文件格式是跨平台的——您可以在 32 位和 64 位系统之间或 大端小端 架构之间自由复制数据库。这些特性使 SQLite 成为应用程序文件格式的流行选择。SQLite 数据库文件是 美国国会图书馆推荐的存储格式不要将 SQLite 视为 Oracle的替代品但作为fopen()的替代品

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

SQLite 在每次发布之前都经过非常仔细的测试,并以非常可靠而著称。大多数 SQLite 源代码纯粹用于测试和验证。自动化测试套件运行数百万个测试用例,涉及数亿个单独的 SQL 语句,并实现100% 的分支测试覆盖率SQLite 优雅地响应内存分配失败和磁盘 I/O 错误。事务是 ACID 即使因系统崩溃或电源故障而中断。所有这些都通过使用模拟系统故障的特殊测试工具的自动化测试进行验证。当然,即使进行了所有这些测试,仍然存在错误。但与一些类似的项目(尤其是商业竞争对手)不同,SQLite 对所有错误都是公开和诚实的,并提供 错误列表和代码更改的逐分钟 时间表

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

SQLite 项目于 2000-05-09启动。未来总是难以预测,但开发人员的意图是支持 SQLite 到 2050 年。设计决策时考虑到这一目标。

我们开发人员希望您发现 SQLite 有用,我们恳请您好好使用它:制作快速、可靠且易于使用的优质漂亮产品。当你原谅别人时,为自己寻求宽恕。就像您免费获得 SQLite 一样,您也可以免费给予,偿还债务。