Small. Fast. Reliable.
Choose any three.

SQLite版本3.7.15(2012年12月12日)

  1. 添加了sqlite3_errstr()接口。
  2. 当由于SQLITE_SCHEMA错误而自动重新准备一条语句时,避免多次调用sqlite3_trace()回调。
  3. 添加了对Windows Phone 8平台的支持
  4. 增强IN运算符处理,以利用具有数字亲和力的索引。
  5. 在理论上索引会更小,因此可以用更少的I / O进行扫描,因此在可能的情况下使用覆盖索引进行全表扫描。
  6. 增强查询优化器,以便更积极地优化ORDER BY子句,尤其是在其中ORDER BY子句的各个术语来自联接的单独表的联接中。
  7. 添加将FROM子句子查询实现为协程的功能,而不是将子查询显示到临时表中的功能。
  8. 增强了命令行shell:
    1. 添加了“ .print”命令
    2. “ .width”命令中的负数会导致右对齐
    3. 使用SQLITE_DEBUG编译时,添加“ .wheretrace”命令
  9. 添加了busy_timeout编译指示
  10. 添加了instr() SQL函数。
  11. 添加了SQLITE_FCNTL_BUSYHANDLER文件控件,该文件控件用于允许VFS实现访问繁忙的处理程序回调。
  12. 在内置的xDelete方法VFSes现在回到SQLITE_IOERR_DELETE_NOENT如果要删除的文件不存在。
  13. 增强了对QNX的支持。
  14. 面向ARM时,应解决MSVC编译器中的优化程序错误。
  15. 错误修复:避免在共享缓存模式下发生各种并发问题。
  16. 错误修复:如果同时使用备份API共享缓存和SQLite加密扩展,可以避免死锁或崩溃。
  17. 错误修复:使用TCL接口创建的SQL函数采用“空值”设置。
  18. 错误修复:修复了大于16GB的数据库在CREATE INDEX上的32位溢出问题。
  19. 错误修复:在 CHECK约束中使用COLLATE运算符或在共享缓存模式下查看时,请避免segfault 。
  20. SQLITE_SOURCE_ID:“ 2012-12-12 13:36:53 cd0b37c52658bfdf992b1e3dc467bae1835a94ae”
  21. sqlite3.c的SHA1:2b413611f5e3e3b6ef5f618f2a9209cdf25cbcff“

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