Small. Fast. Reliable.
Choose any three.
SQLite版本3.16.1于2017-01-03
版本3.16.0(2017-01-02)中的更改:
- 使用的CPU周期减少了9%。(有关如何计算此性能提升的详细信息,请参阅CPU性能评估报告。)
- 增加了对PRAGMA功能的实验支持。
- 在sqlite3_db_config()中添加了SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE选项。
- 增强日期和时间功能,以使“ unixepoch”修饰符可在受支持日期的整个范围内使用。
- 将后备内存分配器的默认配置从每个128个字节的500个插槽更改为每个512个字节的125个插槽。
- 增强的“ WHERE x NOT NULL”部分索引,以便在“ x”列出现在LIKE或GLOB运算符中时可以使用。
- 增强的sqlite3_interrupt(),以便中断正在进行的检查点操作。
- 增强了LIKE和GLOB匹配算法,以在模式包含多个通配符的情况下更快。
- 添加了SQLITE_FCNTL_WIN32_GET_HANDLE文件控件操作码。
- 在命令行shell中添加了“ .mode quote” 。
- 在命令行shell中添加了“ .lint fkey-indexes” 。
- 在命令行shell中添加了.imposter dot-command。
- 添加了Remember(V,PTR)
SQL函数作为可加载的扩展。
- 将SQLITE_OMIT_BUILTIN_TEST编译时选项重命名为
SQLITE_UNTESTABLE,以更好地反映使用它的含义。
Bug修复:
- 修复了查询计划器中的一个长期错误,该错误在LEFT JOIN上导致错误的结果,在LEFT JOIN上,左侧表是子查询,而联接约束是来自左侧子查询的裸列名称。票证
2df0107b。
- 在查询计划程序中正确处理整数文字-0x8000000000000000。
版本3.16.1(2017-01-03)中的其他更改:
- 修复了有关在触发器中使用行值的错误
(请参见故障单8c9458e7),该错误在3.15.0版本中,但是直到3.16.0版本发布后才报告。
散列:
- SQLITE_SOURCE_ID:“ 2017-01-03 18:27:03 979f04392853b8053817a3eea2fc679947b437fd”
- sqlite3.c的SHA1:354f6223490b30fd5320b4066b1535e4ce33988d
一个SQLite的版本的完整列表,
在一个单一的页面和年代都还可以。
SQLite版本控制站点上提供了每个签入的详细历史记录
。