Small. Fast. Reliable.
Choose any three.
SQLite版本3.34.1于2021-01-20
版本3.34.0(2020-12-01)中的更改:
- 添加了sqlite3_txn_state()接口,用于报告数据库连接的当前事务状态。
- 像SQL Server一样,增强递归公用表表达式以支持两个或多个递归术语,因为这有助于使
针对图的查询更易于编写和执行。
- 改进了有关CHECK约束失败的错误消息。
- CLI增强功能:
- 现在,.read点命令除了文件名外还接受管道。
- 在.dump点命令中添加了--data-only和--nosys选项。
- 在.schema点命令中添加了--nosys选项。
- 表名引用对于.import点命令正确起作用。
- 该generate_series(START,END,STEP)表值函数扩展现在内置的CLI。
- 所述.databases DOT-命令现在显示的每个数据库文件作为所确定的状态sqlite3_db_readonly()和
()sqlite3_txn_state。
- 添加了--tabs命令行选项,该选项可设置.mode
tabs。
- 如果无法打开以其参数命名的文件,则--init选项将报告错误。--init选项现在也支持--bail选项。
- 查询计划程序的改进:
- 改进了运行DISTINCT运算符的成本估算。
- 当使用多列索引执行UPDATE或DELETE时,其中只有少数索引的较早列可用于索引查找,请延迟执行主表查找,直到评估完所有WHERE子句约束后为止(如果这些约束)可以由未使用的索引后期条款覆盖,从而避免不必要的主表查找。
- 当后面的列受IN运算符约束时,新的OP_SeekScan操作码用于提高多列索引查找的性能。
- 现在,即使一个或多个附加数据库文件是只读的,BEGIN IMMEDIATE和BEGIN EXCLUSIVE命令也可以使用。
- 增强的FTS5支持三字母索引。
- 在有数百个连接都一次访问同一数据库文件的情况下,WAL模式锁定原语的性能得到了改善。
- 增强了carray()表值函数的功能,以包括使用辅助sqlite3_carray_bind()接口绑定的单参数形式。
- 现在,也可以将substr()SQL函数称为“ substring()”,以与SQL Server兼容。
- 在语法图现在实现为
Pikchr脚本,并呈现为SVG改进的易读性和易于维护。
版本3.34.1(2021-01-20)中的其他更改:
- 修复在处理带有相关WHERE子句和“ HAVING 0”子句且父查询为聚合子查询的子查询时的潜在使用后使用错误。
- 修复文档拼写错误
- 解决扩展中的小问题。
散列:
- SQLITE_SOURCE_ID:2021-01-20 14:10:07 10e20c0b43500cfb9bbc0eaa061c57514f715d87238f4d835880cd846b9ebd1f
- 适用于sqlite3.c的SHA3-256:799a7be90651fc7296113b641a70b028c142d767b25af1d0a78f93dcf1a2bf20
一个SQLite的版本的完整列表,
在一个单一的页面和年代都还可以。
SQLite版本控制站点上提供了每个签入的详细历史记录
。