Small. Fast. Reliable.
Choose any three.

2020-01-27的SQLite版本3.31.1

版本3.31.0(2020-01-22)中的更改:

  1. 添加对生成的列的支持。
  2. 添加sqlite3_hard_heap_limit64()接口和相应的 PRAGMA hard_heap_limit命令。
  3. 增强function_list杂注以显示每个函数的参数数量,函数的类型(标量,集合,窗口)以及函数属性标志SQLITE_DETERMINISTICSQLITE_DIRECTONLYSQLITE_INNOCUOUS和/或SQLITE_SUBTYPE
  4. 聚合模式功能添加到 DBSTAT虚拟表中
  5. SQLITE_OPEN_NOFOLLOW选项添加到sqlite3_open_v2()可以防止SQLite打开符号链接。
  6. JSON函数路径参数添加了“#-N”数组符号。
  7. 添加了SQLITE_DBCONFIG_TRUSTED_SCHEMA连接设置,该设置也可以通过新的trust_schema编译指示以及在编译时使用-DSQLITE_TRUSTED_SCHEMA编译时选项进行控制。
  8. 添加了对专用扩展有用的API sqlite3_filename_database()sqlite3_filename_journal()sqlite3_filename_wal()
  9. 添加sqlite3_uri_key()接口。
  10. 升级了sqlite3_uri_parameter()函数,以便除了数据库文件名之外,还可以与回滚日志或WAL文件名一起使用。
  11. 提供使用新属性SQLITE_INNOCUOUSSQLITE_DIRECTONLY标记应用程序定义的SQL函数的功能
  12. sqlite3_vtab_config()添加新动词,以便虚拟表的xConnect方法可以将虚拟表声明为 SQLITE_VTAB_INNOCUOUSSQLITE_VTAB_DIRECTONLY
  13. sqlite3_interrupt()的响应速度更快。
  14. 添加了uuid.c扩展模块,该模块实现了用于处理RFC-4122 UUID的功能。
  15. 所述后备存储器分配器被增强以支持与在每个池中不同尺寸的分配两个单独的内存池。这样一来,后备空间可以覆盖更多的内存分配,同时将每个连接的堆内存使用量从120KB减少到48KB。
  16. legacy_file_format编译被停用。现在是无人值守。取而代之的是,提供了sqlite3_db_config()SQLITE_DBCONFIG_LEGACY_FILE_FORMAT选项。停用legacy_file_format编译指示是因为(1)它很少有用,并且(2)在具有既具有生成列又具有降序索引的表的模式中,它与VACUUM不兼容。门票6484e6ce678fffab

版本3.31.1(2020-01-27)中的其他更改:

  1. 恢复仅供内部使用的SQLite数据结构的数据布局。使用SQLite的应用程序永远不要引用内部SQLite数据结构,但无论如何还是要这样做,并且在3.30.0中对这样一种数据结构的更改破坏了一种流行且广泛部署的应用程序。至少暂时恢复SQLite中的更改,会给开发人员提供了错误的应用程序时间,以修复其代码。
  2. 修复了sqlite3ext.h头文件中的错字,该错字阻止了sqlite3_stmt_isexplain()sqlite3_value_frombind()接口从运行时可加载 扩展中被调用。

    散列:

  3. SQLITE_SOURCE_ID:2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837bb4d6
  4. sqlite3.c的SHA3-256:de465c64f09529429a38cbdf637acce4dfda6897f93e3db3594009e0fed56d27

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