Small. Fast. Reliable.
Choose any three.

SQLite版本3.8.7(2014年10月17日)

    性能增强:

  1. 与以前的版本相比,许多微优化导致相同数量的CPU周期的工作量增加了20.3%。自3.8.0版以来,累积性能提高了61%。(在具有gcc 4.8.1和-Os的Ubuntu 13.10 x64上的speedtest1.c工作负载上使用cachegrind进行 测量 。您的性能可能会有所不同。)
  2. 分类器可以使用辅助帮助器线程来增加实时响应。此功能默认情况下处于关闭状态,可以使用PRAGMA线程命令或SQLITE_DEFAULT_WORKER_THREADS 编译时选项启用。
  3. 增强跳过扫描优化,以便它能够跳过出现在索引中间的索引词,而不仅仅是索引的左侧。
  4. 改进了CAST运算符的优化。
  5. 查询计划程序如何使用sqlite_stat4 信息估计计划成本的各种改进。

    新的功能:

  6. 添加了具有64位长度参数的新接口: sqlite3_malloc64()sqlite3_realloc64()sqlite3_bind_blob64()sqlite3_result_blob64()sqlite3_bind_text64()sqlite3_result_text64()
  7. 添加了新的接口sqlite3_msize(),该接口返回从sqlite3_malloc64()及其变体获取的内存分配的大小。
  8. 增加了SQLITE_LIMIT_WORKER_THREADS选项sqlite3_limit()PRAGMA线程配置可用的工作线程数命令。
  9. 所述spellfix1扩展允许应用程序有选择地指定为每个插入的rowid。
  10. 添加了用户身份验证 扩展。

    Bug修复:

  11. 修复了部分索引实现中的错误,如果在子查询或视图中使用了部分索引,则该错误可能导致错误的答案。机票98d973b8f5
  12. 修复了查询计划程序错误,当使用DESC索引在具有相同GROUP BY子句的查询上实现ORDER BY子句时,可能会导致表扫描方向错误(从而反转输出顺序)。门票ba7cbfaedc7e6
  13. 修复了sqlite3_trace()中的一个错误,如果该错误需要重新准备,该错误有时会导致它无法打印SQL语句。门票11d5aa455e0d98f3c1e6a08
  14. 修复错误的assert()语句。机票369d57fb8e5ccdff06f1

    测试,调试和分析更改:

  15. 当使用SQLITE_DEBUG,SQLITE_ENABLE_SELECTTRACE和SQLITE_ENABLE_WHERETRACE编译时,在命令行外壳中使用“ .selecttrace”和“ .wheretrace”命令显示ASCII艺术抽象语法树图 。还提供sqlite3TreeViewExpr()和sqlite3TreeViewSelect()入口点,可以使用调试器从它们调用这些入口点,以显示在断点处停止时的解析树。
  16. 删除对SQLITE_ENABLE_TREE_EXPLAIN的支持。SELECTTRACE机制提供了更多有用的诊断信息。
  17. 用于配置辅助内存使用的命令行外壳的新选项:--pagecache,--lookaside和--scratch。
  18. SQLITE_SOURCE_ID:“ 2014-10-17 11:24:17 e4ab094f8afce0817f4074e823fabe59fc29ebb4”
  19. sqlite3.c的SHA1:56dcf5e931a9e1fa12fc2d600cd91d3bf9b639cd

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