SQLite_关于SQLite

来源:互联网 发布:python list get函数 编辑:程序博客网 时间:2024/06/03 12:17

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%的分支测试。

原创粉丝点击