Small. Fast. Reliable.
Choose any three.

SQLite版本3.19.1于2017-05-24

版本3.19.0(2017-05-22)中的更改:

  1. SQLITE_READ 授权回调被调用一次与列名是在从没有列被提取的查询中引用的每个表一个空字符串。
  2. 在表达式上使用索引时,请尝试使用索引中已经可用的表达式值,而不是加载原始列并重新计算表达式。
  3. 增强展平优化,使其能够展平左侧联接右侧的视图。
  4. 使用replace()代替char()来转义嵌入在命令行shell .dump输出中的字符串中的换行符和回车符。
  5. 避免在UPDATE语句中避免不必要的外键处理,这些操作不会接触到受外键约束的列。
  6. 在使用索引的DISTINCT查询上,尝试在有适当索引的情况下使用索引跳至下一个不同的条目,而不要单步执行行。
  7. 对不相关的表进行更改时,请避免不必要的sqlite3_blob句柄无效化。
  8. 将仅使用GROUP BY子句中提到的列的HAVING子句的所有术语转移到WHERE子句中,以加快处理速度。
  9. 如果一个视图在同一查询中出现多次,请重用该视图的相同实现。
  10. 增强PRAGMA integrity_check,以便它标识具有两个或更多行且具有相同rowid的表
  11. 增强FTS5查询语法,以便 可以将列过滤器应用于任意表达式。
  12. 增强json_extract()函数以缓存和重用JSON输入文本的解析。
  13. 添加了anycollseq.c 可加载扩展,该扩展允许通用SQLite数据库连接读取包含未知和/或特定于应用程序的整理序列的模式

    Bug修复:

  14. 修复了REPLACE中的一个问题,该问题可能导致包含两个或多个具有相同rowid的行的数据库损坏。修复票证 f68dc596c4e6018d
  15. 修复PRAGMA完整性检查中的一个问题,该问题导致随后的 VACUUM表现欠佳。
  16. 修复PRAGMA foreign_key_check命令,以便它可以与WITHOUT ROWID表上的外键一起正常使用。
  17. 修复了b树逻辑中的一个错误,该错误可能导致IN运算符查询的重复答案不正确。门票 61fe9745
  18. 禁止在JSON中的数字常量中使用前导零。修复票务 b93be8729a895a528e2
  19. 禁止在JSON中的字符串内使用控制字符。修复票证 6c9b5514077fed34551
  20. 限制JSON对象和数组的递归深度,以避免递归下降解析器中过多的堆栈使用。修复票 981329adeef51011052

版本3.19.1(2017-05-24)中的其他更改:

  1. 修复了LEFT JOIN展平优化中的错误。票证 cad1ab4cb7b0fc
  2. 删除多余的分号,该多余的分号导致旧版本的MSVC出现问题。

    散列:

  3. SQLITE_SOURCE_ID:“ 2017-05-24 13:08:33 f6d7b988f40217821a382bc298180e9e6794f3ed79a83c6ef5cae048989b3f86”
  4. sqlite3.c的SHA3-256:996b2aff37b6e0c6663d0312cd921bbdf6826c989cbbb07dadde5e9672889bca

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