Small. Fast. Reliable.
Choose any three.
SQLite版本3.18.1于2017-06-16
版本3.18.0(2017-03-30)中的更改:
- 添加了PRAGMA优化命令
- 由sqlite_source_id() SQL函数和sqlite3_sourceid() C API返回并在SQLITE_SOURCE_ID宏中找到的SQLite版本标识符现在是64位SHA3-256哈希,而不是40位SHA1哈希。
- 在JSON1扩展中添加了json_patch() SQL函数。
- 增强LIKE优化,以便它适用于左侧的任意表达式,只要右侧的LIKE模式不以数字或减号开头即可。
- 添加了sqlite3_set_last_insert_rowid()接口,并在FTS3,FTS4和FTS5扩展中使用新接口,以确保sqlite3_last_insert_rowid()
接口始终返回合理的值。
- 增强PRAGMA完整性检查和PRAGMA快速检查,以便它们验证
CHECK约束。
- 增强用于联接的查询计划,以尽早发现并暂停空表,而无需执行不必要的工作。
- 增强sqlite3_mprintf()系列接口和printf SQL函数
,如果在“%”和“ d”之间使用“,”格式修饰符(例如:“%, d”)。
- 添加了-D SQLITE_MAX_MEMORY = N编译时选项。
-
在命令行外壳中添加了.sha3sum点命令和.selftest点命令
- 开始执行SQLITE_LIMIT_VDBE_OP。例如,这可以用于防止在接受来自不受信任用户的SQL查询的系统中准备过多的语句。
- 各种性能改进。
Bug修复:
- 确保带有整理序列的索引表达式得到正确处理。修复票务eb703ba7b50c1a5。
- 修复了日期和时间函数的“ ...开始”修饰符中的一个错误。机票6097cb92745327a1
- 修复了由于在3.15.0版中作为性能优化的一部分而引入的OP_Once操作码中的错误导致的复杂递归触发器中的潜在段错误。机票06796225f59c057c
- 在RBU扩展中,添加额外的同步操作以避免电源故障后损坏的可能性。
- 嵌套SQL语句的sqlite3_trace_v2()输出应始终以“-”注释标记开头。
版本3.18.1(2017-06-16)中的其他更改:
- 修复了与auto_vacuum相关的错误,该错误可能导致数据库损坏。该错误是在3.16.0版(2017-01-02)中引入的。机票fda22108。
散列:
- SQLITE_SOURCE_ID:“ 2017-06-16 13:41:15 77bb46233db03a3338bacf7e56f439be3dfd1926ea0c44d252eeafa7a7b31c06”
- sqlite3.c的SHA3-256:334eaf776db9d09a4e69d6012c266bc837107edc2c981739ef
一个SQLite的版本的完整列表,
在一个单一的页面和年代都还可以。
SQLite版本控制站点上提供了每个签入的详细历史记录
。