Small. Fast. Reliable.
Choose any three.
SQLite版本3.10.1(2016年1月14日)
版本3.10.0(2016-01-06)中的更改:
总体改进:
- 增加了对虚拟表上的LIKE,GLOB和REGEXP运算符的支持。
- 在sqlite3_index_info中添加了colUsed字段,以供sqlite3_module.xBestIndex方法使用。
- 增强PRAGMA cache_spill语句以接受32位整数参数,该参数是阈值,低于该阈值禁止缓存溢出。
- 在Unix上,如果打开到数据库文件的符号链接,则相应的日志文件基于实际文件名,而不是符号链接名称。
- 添加了“--transaction”选项sqldiff。
- 添加了sqlite3_db_cacheflush()接口。
- 添加了sqlite3_strlike()接口。
- 使用内存映射的I / O映射时,数据库文件是只读的,因此应用程序中的杂散指针和/或数组溢出不会意外地修改数据库文件。
- 添加了实验性的 sqlite3_snapshot_get(),sqlite3_snapshot_open()和sqlite3_snapshot_free()接口。这些可能会在后续版本中更改或删除。
- 增强日期和时间功能中的'utc'修饰符,以便在已知日期/时间已经存在于UTC中的情况下禁止操作。(这不是兼容性中断,因为在这种情况下,长期以来该行为被记录为“未定义”。)
- 在json扩展中添加了json_group_array()和json_group_object() SQL函数
。
- 添加了SQLITE_LIKE_DOESNT_MATCH_BLOBS编译时选项。
- 许多小的性能优化。
便携性增强:
- 解决HP / UX上HP C编译器优化器中的符号扩展错误。
(细节)
命令行外壳的增强功能:
- 添加了“ .changes ON | OFF”和“ .vfsinfo”点命令。
- 在Windows上的cmd.exe中运行时,在MBCS和UTF8之间进行转换。
对makefile的增强:
- 在各种自动配置生成的配置脚本中添加了--enable-editline和--enable-static-shell选项。
- 省略makefile中对“ awk”的所有使用,以使MSVC用户更容易构建。
重要修复:
- 将不一致的整数修复为浮点比较操作,如果在包含大整数和相似大小的浮点值的表列上创建索引,则可能导致索引损坏。机票
38a97a87a6。
- 修复查询计划器中可能在格式不正确的公用表表达式上发生的无限循环。
- sqldiff工具中的各种错误修复。
版本3.10.1(2016-01-14)中的其他更改:
新功能:
- 添加SQLITE_FCNTL_JOURNAL_POINTER文件控件。
错误修复:
- 修复了查询计划器中一个存在16个月的错误,当标量子查询尝试使用块排序优化时,该错误可能会生成错误的结果。票证
cb3aa0641d9a4。
散列:
- SQLITE_SOURCE_ID:“ 2016-01-13 21:41:56 254419c36766225ca542ae873ed38255e3fb8588”
- sqlite3.c的SHA1:1398ba8e4043550a533cdd0834bfdad1c9eab0f4
一个SQLite的版本的完整列表,
在一个单一的页面和年代都还可以。
SQLite版本控制站点上提供了每个签入的详细历史记录
。