Small. Fast. Reliable.
Choose any three.

SQLite版本3.7.10(2012年1月16日)

  1. 默认模式格式编号从1更改为4。这意味着,除非运行PRAGMA legacy_file_format = ON语句,否则SQLite 3.3.0(2006-01-10)之前的版本将无法读取新创建的数据库文件。这也意味着 默认情况下将启用降序索引
  2. 不建议使用sqlite3_pcache_methods结构以及SQLITE_CONFIG_PCACHESQLITE_CONFIG_GETPCACHE配置参数。它们由新的sqlite3_pcache_methods2结构以及 SQLITE_CONFIG_PCACHE2SQLITE_CONFIG_GETPCACHE2配置参数代替。
  3. 在VFS界面中添加了powersafe overwrite属性。提供SQLITE_IOCAP_POWERSAFE_OVERWRITE I / O功能, SQLITE_POWERSAFE_OVERWRITE编译时选项以及URI文件名的“ psow = BOOLEAN”查询参数。
  4. 添加了sqlite3_db_release_memory()接口和 rinkle_memory编译指示
  5. 添加了sqlite3_db_filename()接口。
  6. 添加了sqlite3_stmt_busy()接口。
  7. 添加了sqlite3_uri_boolean()sqlite3_uri_int64()接口。
  8. 如果PRAGMA cache_size的参数为负N,则意味着无论页面大小如何,都将大约-1024 * N字节的内存用于页面缓存。
  9. 增强了默认内存分配器,以在Windows上使用_msize(),在Mac上使用malloc_size()和在Linux上使用malloc_usable_size()。
  10. 增强了查询计划程序,以支持对rowid具有范围约束的索引查询。
  11. 增强了查询计划程序的展平逻辑,以允许UNION ALL复合物向上提升,以替换简单的包装SELECT,即使这些复合物已联接。
  12. 增强了查询计划程序,以便xfer优化可以与INTEGER PRIMARY KEY ON CONFLICT一起使用,只要目标表最初为空即可。
  13. 增强了Windows VFS,以便可以使用xSetSystemCall接口覆盖所有系统调用。
  14. 更新了“ unix-dotfile” VFS,以使用带有mkdir()和rmdir()的锁定目录,而不是带有open()和unlink()的锁定文件。
  15. 对test_quota.c扩展的增强,以支持带有配额的类似stdio的接口。
  16. 将unix VFS更改为可以容忍read()系统调用,该系统调用返回的内容少于所请求字节的总数。
  17. 更改unix和Windows VFS,以报告扇区大小为4096,而不是原来的默认值512。
  18. TCL接口中,将-uri选项添加到“ sqlite3” TCL命令中,该命令用于创建新的数据库连接对象。
  19. SQLITE_ENABLE_TREE_EXPLAIN编译时选项中添加了SQLITE_TESTCTRL_EXPLAIN_STMT测试控制选项, 以使 命令行外壳程序能够显示其处理的SQL语句的ASCII语法分析树,以进行调试和分析。
  20. 错误修复: 重新启动WAL时添加了一个额外的xSync,以防止因电源中断而导致极不可能的但理论上可能的数据库损坏。门票ff5be73dee
  21. 错误修复: 更改VDBE,以便将所有寄存器初始化为Invalid(而不是NULL)。门票7bbfb7d442
  22. 错误修复: 解决了32位整数溢出可能导致的问题。门票AC00F496B7E2
  23. SQLITE_SOURCE_ID:“ 2012-01-16 13:28:40 ebd01a8deffb5024a5d7494eef800d2366d97204”
  24. sqlite3.c的SHA1:6497cbbaad47220bd41e2e4216c54706e7ae95d4

一个SQLite的版本的完整列表, 在一个单一的页面和年代都还可以。 SQLite版本控制站点上提供了每个签入的详细历史记录 。