Small. Fast. Reliable.
Choose any three.

SQLite版本3.8.5于2014-06-04

  1. 增加了对按索引进行部分排序的支持。
  2. 增强查询计划程序,使其始终喜欢相对于某些其他索引使用WHERE子句术语超集的索引。
  3. FTS4automerge命令的改进,可以更好地控制全文索引的索引大小,该全文索引需要进行大量更新。
  4. R-Tree扩展中添加了sqlite3_rtree_query_callback()接口
  5. 添加了新的URI查询参数“ nolock”和“ immutable”。
  6. 通过不记住只读数据库连接上的CHECK约束来使用较少的内存。
  7. WITHOUT ROWID表启用OR优化
  8. 呈现形式为“ x IN(?)”(在IN运算符右侧的列表中具有单个值)的表达式,就好像它们在哪里“ x ==?”一样,类似地优化“ x NOT IN(? )”
  9. 将“ .system”和“ .once”命令添加到命令行shell中
  10. VFS的xDeviceCharacteristics方法可以返回的位集中添加了SQLITE_IOCAP_IMMUTABLE位。
  11. 添加了SQLITE_TESTCTRL_BYTEORDER测试控件。

    Bug修复:

  12. 没有FROM子句的查询将忽略OFFSET子句。门票07d6a0453d
  13. 涉及形式为“ x IN(?)”的表达式的查询的断言错误。票证e39d032577
  14. 报告了不正确的列数据类型。门票a8a0d2996a
  15. 在针对具有超过16个索引的表的查询中返回的重复行,每个索引在单独的列上,并且全部通过“或”连接的约束使用。门票10fb063b11
  16. 部分索引会导致UPDATE或REPLACE上的断言错误。门票2ea3e9fe63
  17. 使用NULL参数调用未公开的SQL函数sqlite_rename_parent()时崩溃。机票264b970c43
  18. 如果查询具有相同的GROUP BY,则忽略ORDER BY。门票b75a9ca6b0
  19. 当所有输入均为空字符串时,group_concat(x,'')SQL函数将返回NULL而不是空字符串。机票55746F9E65
  20. 修复了VDBE代码生成器中的一个错误,该错误在执行INSERT INTO ... SELECT语句时导致崩溃,该语句插入的列数大于目标表中的列数。机票e9654505cfd
  21. 修复了命令行外壳中CSV导入中的问题 ,如果CSV文件中第一行的最左侧字段的大小均为零字节且未加引号,则不会导入任何数据。
  22. 修复了FTS4中的一个问题,该问题包含未索引名称作为前缀的最左边的列,而不是其名称完全匹配的列,没有被索引。
  23. 修复sqlite3_db_readonly()接口,如果数据库由于文件格式写入版本号太大而为只读,则返回true。
  24. SQLITE_SOURCE_ID:“ 2014-06-04 14:06:34 b1ed4f2a34ba66c29b130f8d13e9092758019212”
  25. sqlite3.c的SHA1:7bc194957238c61b1a47f301270286be5bc5208c

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