Small. Fast. Reliable.
Choose any three.
SQLite版本3.9.3于2016-04-01
版本3.9.0(2015-10-14)中的更改:
政策变更:
- 修改了SQLite的版本编号约定,以使用新兴的语义版本控制标准。
新功能和增强功能:
- 在源代码树和amalgamation中添加了json1扩展模块。使用SQLITE_ENABLE_JSON1编译时选项启用支持。
- 向合并中添加了全文搜索版本5(FTS5),可使用SQLITE_ENABLE_FTS5启用。FTS5在至少一个发布周期内将被视为“实验性”(可能会发生不兼容的更改)。
- 在CREATE VIEW语句现在可以接受列名的以下视图名称的可选列表。
- 增加了对表达式索引的支持。
- 在SELECT语句的FROM子句中
增加了对表值函数的支持。
- 增加了对同名虚拟表的支持。
- 甲VIEW现在可以参考未定义表和函数最初创建时。在查询中使用VIEW时,将报告缺少的表和函数。
- 添加了连接的sqlite3_value_subtype()和sqlite3_result_subtype()
(由json1扩展使用)。
- 查询计划器现在可以使用在WHERE子句中包含AND连接项的部分索引。
- sqlite3_analyzer.exe实用程序已更新,以报告每个btree的深度,并显示索引和WITHOUT ROWID表的平均扇出。
- 增强了dbstat虚拟表,使其可以用作
表值函数,其中参数是要分析的模式。
其他变化:
- 所述sqlite3_memory_alarm()接口,它已被弃用,无证8年,被改变为无操作。
重要修复:
- 修复了SQLite加密扩展中的一个严重错误,如果VACUUM命令更改了加密随机数的大小,该错误
可能导致数据库变得不可读和不可恢复。
- 在sqlite3_initialize()的实现中添加了一个内存屏障,
以帮助确保它是线程安全的。
- 修复OR优化,以便它始终忽略不使用索引的子计划。
- 不要对源自LEFT JOIN的ON或USING子句的术语应用WHERE子句下推式优化。修复票证
c2a19d81652f40568c。
版本3.9.1(2015-10-16)中的其他更改:
- 修复的json1扩展,使得它不承认ASCII换页的空白字符,以符合RFC-7159。机票57eec374ae1d0a1d的修复
- 添加一些#ifdef并生成脚本更改,以解决3.9.0版本之后出现的编译问题。
版本3.9.2(2015-11-02)中的其他更改:
- 修复模式解析器,以使其解释与旧版相同的某些(模糊且格式错误的)CREATE TABLE语句。机票AC661962A2AEAB3C331的修复
- 修复了一个查询计划程序问题,该问题可能由于在相关标量子查询的FROM子句中的子查询中使用自动索引而导致错误的答案。修复票
8a2adec1。
版本3.9.3(2016-04-01)中的其他更改:
- 向后移植一个
简单的查询计划程序优化
,该优化程序允许IS操作员在LEFT OUTER JOIN上驱动索引。与3.9.2版基准相比没有其他更改
。
一个SQLite的版本的完整列表,
在一个单一的页面和年代都还可以。
SQLite版本控制站点上提供了每个签入的详细历史记录
。