小. 快速. 可靠.
选择任意三个.

About SQLite

SQLite是一个进程内库,它实现了一个独立的无服务器的零配置的 事务型 SQL数据库引擎. SQLite的代码在公共领域 ,因此可以免费用于商业或私人用途. SQLite是世界上部署最广泛的数据库,其应用程序数量超出我们的想象,其中包括几个备受瞩目的项目.

SQLite是嵌入式SQL数据库引擎. 与大多数其他SQL数据库不同,SQLite没有单独的服务器进程. SQLite直接读取和写入普通磁盘文件. 具有多个表,索引,触发器和视图的完整SQL数据库包含在单个磁盘文件中. 数据库文件格式是跨平台的-您可以在32位和64位系统之间或在big-endianlittle-endian体系结构之间自由复制数据库. 这些功能使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-05-09开始. 未来总是很难预料的,但是开发人员的目的是要在2050年之前支持SQLite.设计决策时要牢记这一目标.

我们的开发人员希望您发现SQLite有用,并且恳请您很好地使用它:制造出快速,可靠和易于使用的优质产品. 当您原谅他人时,寻求自己的宽恕. 就像您免费收到SQLite一样,您也可以免费提供,将债务偿还.

by  ICOPY.SITE