Small. Fast. Reliable.
Choose any three.

SQLite版本3.18.0于2017-03-30

  1. 添加了PRAGMA优化命令
  2. sqlite_source_id() SQL函数和sqlite3_sourceid() C API返回并在SQLITE_SOURCE_ID宏中找到的SQLite版本标识符现在是64位SHA3-256哈希,而不是40位SHA1哈希。
  3. JSON1扩展中添加了json_patch() SQL函数。
  4. 增强LIKE优化,以便它适用于左侧的任意表达式,只要右侧的LIKE模式不以数字或减号开头即可。
  5. 添加了sqlite3_set_last_insert_rowid()接口,并在FTS3FTS4FTS5扩展中使用新接口,以确保sqlite3_last_insert_rowid() 接口始终返回合理的值。
  6. 增强PRAGMA完整性检查PRAGMA快速检查,以便它们验证 CHECK约束
  7. 增强用于联接的查询计划,以尽早发现并暂停空表,而无需执行不必要的工作。
  8. 增强sqlite3_mprintf()系列接口和printf SQL函数 ,如果在“%”和“ d”之间使用“,”格式修饰符(例如:“%, d”)。
  9. 添加了-D SQLITE_MAX_MEMORY = N编译时选项。
  10. 命令行外壳中添加了.sha3sum点命令.selftest点命令
  11. 开始执行SQLITE_LIMIT_VDBE_OP。例如,这可以用于防止在接受来自不受信任用户的SQL查询的系统中准备过多的语句。
  12. 各种性能改进。

    Bug修复:

  13. 确保带有整理序列的索引表达式得到正确处理。修复票务eb703ba7b50c1a5
  14. 修复了日期和时间函数的“ ...开始”修饰符中的一个错误。机票6097cb92745327a1
  15. 修复了由于在3.15.0版中作为性能优化的一部分而引入的OP_Once操作码中的错误导致的复杂递归触发器中的潜在段错误。机票06796225f59c057c
  16. RBU扩展中,添加额外的同步操作以避免电源故障后损坏的可能性。
  17. 嵌套SQL语句的sqlite3_trace_v2()输出应始终以“-”注释标记开头。

    散列:

  18. SQLITE_SOURCE_ID:“ 2017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37”
  19. sqlite3.c的SHA3-256:cbf322df1f76be57fb3be84f3da1fc71d1d3dfdb7e7c2757fb0ff630b3bc2e5d

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