Small. Fast. Reliable.
Choose any three.

SQLite版本3.14.1(2016-08-11)

版本3.14(2016-08-08)中的更改:


    用自制的馅饼庆祝SQLite的“ π版本”。
  1. 增加了对WITHOUT ROWID虚拟表的支持。
  2. 改进了查询计划程序,以便即使一个或多个析取项使用LIKEGLOBREGEXPMATCH运算符,也可以在虚拟表上使用OR优化
  3. 添加了CSV虚拟表,用于读取 RFC 4180格式的逗号分隔值文件。
  4. 添加了carray()表值函数扩展。
  5. 使用新的 SQLITE_OK_LOAD_PERMANENTLY返回代码从扩展入口点启用的持久性可加载扩展
  6. sqlite3_db_status()中添加了SQLITE_DBSTATUS_CACHE_USED_SHARED选项。
  7. 添加 vfsstat.c 可加载扩展-一个测量I / O的VFS填充程序以及一个提供访问测量结果的同名虚拟表
  8. 使用ORDER BY和LIMIT来运行查询的改进算法,其中只有最内部的循环自然会以正确的顺序生成行。
  9. Lemon解析器生成器的增强功能,使其生成更快的解析器。
  10. PRAGMA compile_options现在命令尝试表明,所产生的库编译器的版本号。
  11. 增强PRAGMA table_info,使其提供有关 同名虚拟表的信息
  12. 添加了类似于“ unix-none” VFS的“ win32-none” VFS,其工作方式类似于默认的“ win32” VFS,只是它忽略了所有文件锁定。
  13. 在这种情况下,查询计划程序将使用部分索引的完整扫描而不是主表的完整扫描。
  14. 允许表值函数出现在IN运算符的右侧。
  15. 创建了dbhash.exe命令行实用程序。
  16. 添加了两个新的C语言接口:sqlite3_expanded_sql()sqlite3_trace_v2()。这些新接口包含了现在不推荐使用的sqlite3_trace()sqlite3_profile()函数 。
  17. 在json1扩展名中添加了json_quote() SQL函数。
  18. 重新解析架构时,请禁用授权者回调
  19. 添加了SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION编译时选项,并在构建命令行shell时默认情况下将其打开。

    Bug修复:

  20. 修复ALTER TABLE命令,以便 在将列添加到旧文件格式数据库时不会破坏降序索引。门票 f68bf68513a1c15f
  21. 修复了当传递WHERE子句引用不存在的整理序列时可能发生的NULL指针取消引用/崩溃。票证 e8d439c77685eca6
  22. 改进了包含WHERE子句的索引扫描的成本估算,该索引可以使用索引中的列进行部分或完全评估,而无需执行表查找。这修复了在3.12.0版中引入的ORDER BY LIMIT优化之后某些晦涩的查询所发生的性能下降

版本3.14.1(2016-08-11)中的其他更改:

  1. 页面高速缓存“截断”操作的性能增强在具有大页面高速缓存的系统上将COMMIT时间减少了数十毫秒。
  2. 固定到的--rbu选项sqldiff

    散列:

  3. SQLITE_SOURCE_ID:“ 2016-08-11 18:53:32 a12d8059770df4bca59e321c266410344242bf7b”
  4. sqlite3.c的SHA1:d545b24892278272ce4e40e0567d69c8babf12ea

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