当前位置: > Linux新闻 >

SQLite 3.48.0 发布

时间:2025-01-15 23:36来源:未知 作者:IT


SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。

SQLite 3.48.0 现已发布,更新内容如下:

  1. 重构用于帮助从 canonical sources 构建 SQLite 的 “configure"” 脚本,以修复错误、提高性能并使代码更易于维护。
    • 这不会影响 sqlite3-autoconf-NNNNNNN.tar.gz "amalgamation tarball" 中的 “configure” 脚本,只会影响 canonical sources。amalgamation tarball 的构建系统保持不变。如果你正在使用 amalgamation tarball,则此更改日志条目对你没有任何影响。
    • 这里的关键创新在于,现在使用的是 Autosetup 而不是 GNU Autoconf。这似乎是一个很大的变化,但实际上只是一个实施细节。./configure 脚本的编码方式非常不同,但工作原理应该与以前一样。
    • 新 configure 的一个优点是,你不再需要安装 TCL 就能构建大多数 SQLite 目标。运行测试或构建使用 TCL 的附属程序(如 sqlite3_analyzer)时仍需要 TCL,但大多数常见目标不需要它。因此,从此版本开始,编译只需依赖 C 编译器和 “make” 或 “nmake”。
  2. 改进了 EXPLAIN QUERY PLAN output for covering indexe。
  3. 允许使用 iif () SQL function 的双参数版本。还允许使用 if() 作为 iif() 的替代拼写。
  4. 将 “.dbtotxt” 命令添加到 CLI。
  5. 将 SQLITE_IOCAP_SUBPAGE_READ 属性添加到 sqlite3_io_methods 对象的 xDeviceCharacteristics 方法。
  6. 将 SQLITE_PREPARE_DONT_LOG 选项添加到 sqlite3_prepare_v3(),以防止在 SQL 格式不正确时向 error log 发送警告信息。这允许使用 sqlite3_prepare_v3 () 对 SQL 进行测试编译以检查其有效性,而不会用错误信息污染错误日志。
  7. 将 SQLITE_LIMIT_LENGTH 的最小允许值从 1 增加到 30。
  8. 添加了 SQLITE_FCNTL_NULL_IO 文件控制。
  9. 扩展 FTS5 auxiliary  API xInstToken () 以通过 insttoken 配置选项和 fts5_insttoken() SQL 函数处理前缀查询。
  10. 将 SQL 函数的最大参数数量 从 127 增加到 1000。
  11. 删除 SQLITE_USER_AUTHENTICATION 的残留痕迹。
  12. 修复了各种不起眼的错误。

更多详情可查看:https://sqlite.org/changes.html

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容