Small. Fast. Reliable.
Choose any three.

SQLite版本3.18.2于2017-06-17

版本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()输出应始终以“-”注释标记开头。

版本3.18.1(2017-06-16)中的其他更改:

  1. 修复了与auto_vacuum相关的错误,该错误可能导致数据库损坏。该错误是在3.16.0版(2017-01-02)中引入的。机票fda22108

版本3.18.2(2017-06-17)中的其他更改:

  1. 修复了在WHERE子句中使用IN运算符时可能导致输出行重复的问题。门票61fe9745

    散列:

  2. SQLITE_SOURCE_ID:“ 2017-06-17 09:59:36 036ebf729e4b21035d7f4f8e35a6f705e6bf99887889e2dc14ebf2242e7930dd”
  3. sqlite3.c的SHA3-256:b0bd014f2776b9f9508a3fc6432f70e2436bf54475369f88f0aeef75b0eec93e

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