Small. Fast. Reliable.
Choose any three.

SQLite版本3.34.1于2021-01-20

版本3.34.0(2020-12-01)中的更改:

  1. 添加了sqlite3_txn_state()接口,用于报告数据库连接的当前事务状态。
  2. 像SQL Server一样,增强递归公用表表达式以支持两个或多个递归术语,因为这有助于使 针对图的查询更易于编写和执行。
  3. 改进了有关CHECK约束失败的错误消息。
  4. CLI增强功能:
    1. 现在,.read点命令除了文件名外还接受管道。
    2. .dump点命令中添加了--data-only和--nosys选项。
    3. .schema点命令中添加了--nosys选项。
    4. 表名引用对于.import点命令正确起作用。
    5. generate_series(START,END,STEP)表值函数扩展现在内置的CLI。
    6. 所述.databases DOT-命令现在显示的每个数据库文件作为所确定的状态sqlite3_db_readonly()()sqlite3_txn_state
    7. 添加了--tabs命令行选项,该选项可设置.mode tabs
    8. 如果无法打开以其参数命名的文件,则--init选项将报告错误。--init选项现在也支持--bail选项。
  5. 查询计划程序的改进:
    1. 改进了运行DISTINCT运算符的成本估算。
    2. 当使用多列索引执行UPDATE或DELETE时,其中只有少数索引的较早列可用于索引查找,请延迟执行主表查找,直到评估完所有WHERE子句约束后为止(如果这些约束)可以由未使用的索引后期条款覆盖,从而避免不必要的主表查找。
    3. 当后面的列受IN运算符约束时,新的OP_SeekScan操作码用于提高多列索引查找的性能。
  6. 现在,即使一个或多个附加数据库文件是只读的,BEGIN IMMEDIATEBEGIN EXCLUSIVE命令也可以使用。
  7. 增强的FTS5支持三字母索引
  8. 在有数百个连接都一次访问同一数据库文件的情况下,WAL模式锁定原语的性能得到了改善。
  9. 增强了carray()表值函数的功能,以包括使用辅助sqlite3_carray_bind()接口绑定的单参数形式。
  10. 现在,也可以将substr()SQL函数称为“ substring()”,以与SQL Server兼容。
  11. 语法图现在实现为 Pikchr脚本,并呈现为SVG改进的易读性和易于维护。

版本3.34.1(2021-01-20)中的其他更改:

  1. 修复在处理带有相关WHERE子句和“ HAVING 0”子句且父查询为聚合子查询的子查询时的潜在使用后使用错误。
  2. 修复文档拼写错误
  3. 解决扩展中的小问题。

    散列:

  4. SQLITE_SOURCE_ID:2021-01-20 14:10:07 10e20c0b43500cfb9bbc0eaa061c57514f715d87238f4d835880cd846b9ebd1f
  5. 适用于sqlite3.c的SHA3-256:799a7be90651fc7296113b641a70b028c142d767b25af1d0a78f93dcf1a2bf20

一个SQLite的版本的完整列表, 在一个单一的页面和年代都还可以。 SQLite版本控制站点上提供了每个签入的详细历史记录 。