Small. Fast. Reliable.
Choose any three.

SQLite版本3.10.0于2016-01-06

    总体改进:

  1. 增加了对虚拟表上的LIKEGLOBREGEXP运算符的支持。
  2. sqlite3_index_info中添加了colUsed字段,以供sqlite3_module.xBestIndex方法使用。
  3. 增强PRAGMA cache_spill语句以接受32位整数参数,该参数是阈值,低于该阈值禁止缓存溢出。
  4. 在Unix上,如果打开到数据库文件的符号链接,则相应的日志文件基于实际文件名,而不是符号链接名称。
  5. 添加了“--transaction”选项sqldiff
  6. 添加了sqlite3_db_cacheflush()接口。
  7. 添加了sqlite3_strlike()接口。
  8. 使用内存映射的I / O映射时,数据库文件是只读的,因此应用程序中的杂散指针和/或数组溢出不会意外地修改数据库文件。
  9. 添加了实验性的 sqlite3_snapshot_get()sqlite3_snapshot_open()sqlite3_snapshot_free()接口。这些可能会在后续版本中更改或删除。
  10. 增强日期和时间功能中'utc'修饰符,以便在已知日期/时间已经存在于UTC中的情况下禁止操作。(这不是兼容性中断,因为在这种情况下,长期以来该行为被记录为“未定义”。)
  11. json扩展中添加了json_group_array()json_group_object() SQL函数 。
  12. 添加了SQLITE_LIKE_DOESNT_MATCH_BLOBS编译时选项。
  13. 许多小的性能优化。

    便携性增强:

  14. 解决HP / UX上HP C编译器优化器中的符号扩展错误。 (细节)

    命令行外壳的增强功能:

  15. 添加了“ .changes ON | OFF”和“ .vfsinfo”点命令
  16. 在Windows上的cmd.exe中运行时,在MBCS和UTF8之间进行转换。

    对makefile的增强:

  17. 在各种自动配置生成的配置脚本中添加了--enable-editline和--enable-static-shell选项。
  18. 省略makefile中对“ awk”的所有使用,以使MSVC用户更容易构建。

    重要修复:

  19. 将不一致的整数修复为浮点比较操作,如果在包含大整数和相似大小的浮点值的表列上创建索引,则可能导致索引损坏。机票 38a97a87a6
  20. 修复查询计划器中可能在格式不正确的公用表表达式上发生的无限循环。
  21. sqldiff工具中的各种错误修复。

    散列:

  22. SQLITE_SOURCE_ID:“ 2016-01-06 11:01:07 fd0a50f0797d154fefff724624f00548b5320566”
  23. sqlite3.c的SHA1:b92ca988ebb6df02ac0c8f866dbf3256740408ac

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