SQLite 是一个进程内库,它实现了一个自包含、无服务器、零配置、事务性 SQL 数据库引擎。 SQLite 的代码在公共领域,因此可以免费用于任何目的,商业或私人。 SQLite 是世界上部署最广泛的数据库,其应用程序多得数不清,包括几个备受瞩目的项目。
SQLite 是一个嵌入式 SQL 数据库引擎。 与大多数其他 SQL 数据库不同,SQLite 没有单独的服务器进程。 SQLite 直接读写普通磁盘文件。 具有多个表、索引、触发器和视图的完整 SQL 数据库包含在单个磁盘文件中。 数据库文件格式是跨平台的——您可以在 32 位和 64 位系统之间或大端和小端架构之间自由复制数据库。 这些功能使 SQLite 成为一种流行的应用程序文件格式选择。 SQLite 数据库文件是美国国会图书馆推荐的存储格式。 认为 SQLite 不是 Oracle 的替代品,而是 fopen() 的替代品
SQLite 是一个紧凑的库。 启用所有功能后,库大小可以小于 600KiB,具体取决于目标平台和编译器优化设置。 (64 位代码更大。一些编译器优化,例如积极的函数内联和循环展开,会导致目标代码更大。)在内存使用和速度之间需要权衡。 SQLite 通常运行得越快,你给它的内存越多。 尽管如此,即使在低内存环境中,性能通常也相当不错。 根据它的使用方式,SQLite 可能比直接文件系统 I/O 更快。
SQLite 在每次发布之前都经过非常仔细的测试,并以非常可靠而著称。 大多数 SQLite 源代码纯粹用于测试和验证。 自动化测试套件运行数以百万计的测试用例,涉及数亿条单独的 SQL 语句,并实现 100% 的分支测试覆盖率。 SQLite 优雅地响应内存分配失败和磁盘 I/O 错误。 即使被系统崩溃或电源故障中断,事务也是 ACID。 所有这些都通过使用模拟系统故障的特殊测试工具的自动化测试进行验证。 当然,即使进行了所有这些测试,仍然存在错误。 但与一些类似的项目(尤其是商业竞争对手)不同,SQLite 对所有错误都是开放和诚实的,并提供错误列表和代码更改的逐分钟年表。
SQLite 代码库由一个全职开发 SQLite 的国际开发团队提供支持。 开发人员继续扩展 SQLite 的功能并增强其可靠性和性能,同时保持与已发布的接口规范、SQL 语法和数据库文件格式的向后兼容性。 源代码对任何想要它的人都是完全免费的,但也提供专业支持。
SQLite 项目于 2000 年 5 月 9 日启动。 未来总是难以预测,但开发人员的意图是在 2050 年之前支持 SQLite。设计决策是基于这个目标做出的。
我们开发人员希望您发现 SQLite 有用,我们恳请您好好使用它:制作快速、可靠且易于使用的优质产品。 为自己寻求宽恕,就像宽恕他人一样。 就像您免费收到 SQLite 一样,您也可以免费赠送,提前偿还债务。
参考https://www.sqlite.org/about.html
本文由 至简 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2021/08/11 12:08