Small. Fast. Reliable.
Choose any three.

SQLite版本3.11.0于2016-02-15

    总体改进:

  1. 增强的WAL模式,使其可以有效地处理大于cache_size的事务。
  2. 添加了FTS5详细信息选项
  3. PRAGMA同步中添加了“ EXTRA”选项,当在DELETE模式下取消链接回滚日志时,该目录将同步包含目录,以实现更好的持久性。默认情况下,SQLITE_EXTRA_DURABLE编译时选项启用 PRAGMAynchronized = EXTRA
  4. 增强了查询计划程序,使其能够将覆盖索引用作OR优化的一部分。
  5. 避免对UPDATE语句中未更改的列重新计算NOT NULLCHECK约束
  6. 许多微优化,导致库比以前的版本快。

    命令行外壳的增强功能:

  7. 默认情况下,外壳现在处于“自动解释”模式。EXPLAIN命令的输出将 自动格式化。
  8. 添加了“ .vfslist”点命令
  9. SQLITE_ENABLE_EXPLAIN_COMMENTS编译时选项现在在标准默认开启的构建。

    TCL接口的增强功能:

  10. 如果使用“ -uri 1”选项打开了数据库连接,则“备份”和“恢复”命令将使用 URI文件名
  11. 在“ sqlite3”命令中添加了“ -sourceid”选项。

    Makefile的改进:

  12. 改进了配置脚本中的pthread检测。
  13. 添加从合并tarball进行MSVC Windows构建的功能。

    Bug修复

  14. 修复了在例程之间不正确共享VDBE临时寄存器的问题,这种情况在晦涩的情况下可能导致错误的查询结果。机票 d06a25c84454a
  15. 修复sqlite3_result_subtype()接口中的问题,该问题在晦涩的情况下可能导致json1扩展名出现问题。修复票务 f45ac567eaa9f9
  16. JSON字符串中的转义控制字符。已修复票证 ad2559db380abf8
  17. 重新启用在xCurrentTime和xGetLastError方法内置UNIX VFSes只要SQLITE_OMIT_DEPRECATED没有定义。

    向后兼容性:

  18. 由于持续的安全问题,除非使用SQLITE_ENABLE_FTS3_TOKENIZER编译SQLite,否则将禁用很少使用且鲜为人知的fts3_tokenizer()函数的两个参数的版本。

    散列:

  19. SQLITE_SOURCE_ID:“ 2016-02-15 17:29:24 3d862f207e3adc00f78066799ac5a8c282430a5f”
  20. sqlite3.c的SHA1:df01436c5fcfe72d1a95bc172158219796e1a90b

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