Small. Fast. Reliable.
Choose any three.
SQLite版本3.11.1于2016-03-03
版本3.11.0(2016-02-15)中的更改:
总体改进:
- 增强的WAL模式,使其可以有效地处理大于cache_size的事务。
- 添加了FTS5详细信息选项。
- 在PRAGMA同步中添加了“ EXTRA”选项,当在DELETE模式下取消链接回滚日志时,该目录将同步包含目录,以实现更好的持久性。默认情况下,SQLITE_EXTRA_DURABLE编译时选项启用
PRAGMAynchronized = EXTRA。
- 增强了查询计划程序,使其能够将覆盖索引用作OR优化的一部分。
- 避免对UPDATE语句中未更改的列重新计算NOT NULL和CHECK约束。
- 许多微优化,导致库比以前的版本快。
命令行外壳的增强功能:
- 默认情况下,外壳现在处于“自动解释”模式。EXPLAIN命令的输出将
自动格式化。
- 添加了“ .vfslist”点命令。
- 该SQLITE_ENABLE_EXPLAIN_COMMENTS编译时选项现在在标准默认开启的构建。
TCL接口的增强功能:
- 如果使用“ -uri 1”选项打开了数据库连接,则“备份”和“恢复”命令将使用
URI文件名。
- 在“ sqlite3”命令中添加了“ -sourceid”选项。
Makefile的改进:
- 改进了配置脚本中的pthread检测。
- 添加从合并tarball进行MSVC Windows构建的功能。
Bug修复
- 修复了在例程之间不正确共享VDBE临时寄存器的问题,这种情况在晦涩的情况下可能导致错误的查询结果。机票
d06a25c84454a。
- 修复sqlite3_result_subtype()接口中的问题,该问题在晦涩的情况下可能导致json1扩展名出现问题。修复票务
f45ac567eaa9f9。
- JSON字符串中的转义控制字符。已修复票证
ad2559db380abf8。
- 重新启用在xCurrentTime和xGetLastError方法内置UNIX VFSes只要SQLITE_OMIT_DEPRECATED没有定义。
向后兼容性:
- 由于持续的安全问题,除非使用SQLITE_ENABLE_FTS3_TOKENIZER编译SQLite,否则将禁用很少使用且鲜为人知的fts3_tokenizer()函数的两个参数的版本。
版本3.11.1(2016-03-03)中的其他更改:
- 对VisualStudio使用的Makefile和构建脚本的改进。
- 修复了“优化”命令可能导致索引损坏的FTS5问题。
- 修复了在使用FTS5查询损坏的数据库文件时可能发生的缓冲区溢出。
- 将spellfix1扩展名的最大“作用域”值从6增加到30。
- SQLITE_SOURCE_ID:“ 2016-03-03 16:17:53 f047920ce16971e573bc6ec9a48b118c9de2b3a7”
- sqlite3.c的SHA1:3da832fd2af36eaedb05d61a8f4c2bb9f3d54265
一个SQLite的版本的完整列表,
在一个单一的页面和年代都还可以。
SQLite版本控制站点上提供了每个签入的详细历史记录
。