sqlite是一个持续改进的库,它实现了自包容,无服务器,零配置和事务性sql数据库引擎。sqlite的代码维护在公有领域里,因此可以免费在任何领域使用,包括商业的和私有的。sqlite在无数应用中广泛使用,包括一些流行的工程。 sqlite是一个嵌入式sql数据库引擎。和其他的sql数据库不一样,sqlite没有一个单独的服务器进程。sqlite直接读写到普通的磁盘文件中。一个具有多个表,索引,触发器和视图的完整的sql数据库都被包含在一个单独的磁盘文件中。数据库的文件格式是跨平台的——可以在32位和64位的系统或大端和小端架构之间自由的复制数据库。这些功能使sqlite成为应用文件格式的常用选择。sqlite被认为是fopen()的替代而不是Oracle。 sqlite是一个小巧的库。即使所有功能都可用,库大小也可能小于500KiB,这取决于目标平台和编译器的优化设置。(64位码是更大一点,一些编译器的优化,比如行内的侵入式代码和循环展开都能引起对象代码更大。)如果忽略一些可选功能sqlite库的大小能减小到300KiB以下。sqlite也能运行在最小的栈空间(4KiB)和小的堆空间(100KiB)。这使得sqlite成为内存约束型的小设备的重用数据库引擎选择,比如手机,PDA,MP3等。这里面有一个内存使用和速度的权衡。sqlite一般来说给的内存越大运行得越快。当然,性能即使是在低内存情况下也是非常好的。 sqlite在每次发布之前都会经过仔细的测试,因此有一个非常值得信赖的名声。sqlite的多数源码都是测试和验证的。一个自动测试的suite运行了成千上万的测试案例,涉及成千上万的sqlite语句并实现了100%的分支测试。
原文链接:https://www.f2er.com/sqlite/198363.html