SQLite 3.51.0 发布

软件资讯 软件资讯 发布于 1小时前 0 浏览 0 回复

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

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

  1. sqlite3.h中的新宏:
    1. SQLITE_SCM_BRANCH → 获取源代码的分支名称。
    2. SQLITE_SCM_TAGS → 源代码签入时以空格分隔的标签列表。
    3. SQLITE_SCM_DATETIME → 源代码签入的 ISO-8601 日期和时间。
  2. 新增的两个 JSON 函数 jsonb_each() 和 jsonb_tree() 与现有的 json_each() 和 json_tree() 函数的功能相同,只是当“type”为“array”或“object”时,它们会为“value”列返回 JSONB
  3.  carray  percentile扩展现在已内置到合并中,但默认情况下处于禁用状态,必须在编译时分别使用 -DSQLITE_ENABLE_CARRAY 和/或-DSQLITE_ENABLE_PERCENTILE 选项激活。
  4. Enhancements to TCL Interface
    1. eval命令中添加-asdictflag,使其将行数据设置为 dict 而不是 array。
    2. 用户自定义函数现在可以break返回 SQL NULL 值。
  5. CLI enhancements:
    1. 将“.timer”的精度提高到微秒级。
    2. 增强“box”和“column”格式模式,以处理双倍宽度的字符。
    3. “.imposter”命令提供只读的 imposter tables,可与 VACUUM 一起使用,并且不需要--unsafe-testing选项。
    4. 将 --ifexists 选项添加到 CLI 命令行选项和 .open 命令中。
    5. 将“.width”命令设置的列宽限制在 30,000 或以下,因为没有充分的理由使用更宽的列,且宽列易被恶意利用
  6. 性能提升:
    1. 提交 read transaction 时,应使用更少的 CPU 周期。
    2. 及早发现由于一个或多个表中没有行而导致的连接未返回任何行。
    3. 若子查询结果不影响整体表达式结果,则避免对 scalar subqueries 进行评估。
    4. 当使用“ BETWEEN :x FOLLOWING AND :y FOLLOWING ”且 :y 值较大 时,窗口函数查询速度更快。
  7. 添加 PRAGMA wal_checkpoint=NOOP; 命令和 sqlite3_wal_checkpoint_v2() 的 SQLITE_CHECKPOINT_NOOP 参数。
  8. 添加 sqlite3_set_errmsg() API 供扩展程序使用。
  9. 添加 sqlite3_db_status64() API,其工作方式与现有的 sqlite3_db_status() API相同 ,只是它返回 64 位结果。
  10. 将 SQLITE_DBSTATUS_TEMPBUF_SPILL 选项添加到 sqlite3_db_status() 和 sqlite3_db_status64() 接口。
  11. 在会话扩展中添加 sqlite3changeset_apply_v3() 接口。
  12. 对于内置的 printf() 函数和 format() SQL 函数,如果省略了“+”标志,但存在“#”标志,并且所有显示的数字均为“0”,则应省略负浮点数的前导“-”。使用“%#f”或类似符号可以避免输出类似“-0.00”的内容,而只显示“0.00”。
  13. 改进了 FTS5 生成的错误消息。
  14. 强制计算列采用 STRICT 类型检查。
  15. 改进了对 VxWorks 的支持
  16. JavaScript/WASM 现在支持 64 位 WASM。官方构建版本仍然是 32 位,但现在创建自己的 64 位构建版本就像运行“make”命令一样简单。
  17. 提高了对因应用程序 使用 close() 破坏 Posix advisory locks 而导致的数据库损坏的抵抗能力。

更多详情可查看:https://sqlite.org/releaselog/3_51_0.html



为您推荐相关文章:

  • SQLite 3.41.2 发布
  • SQLite 3.41.1 发布
  • SQLite 3.45.3 发布
  • SQLite 3.41.0 发布
  • SQLite 3.42.0 发布
  • 同类文章推荐:

  • cURL 8.17.0 发布
  • Docker 28.5.2 发布
  • Git 2.52-rc0 发布,推进 SHA-1 与 SHA-256 的互操作支持
  • Ubuntu 26.04 LTS 发布日程公布,代号“Resolute Raccoon”
  • DBeaver 25.2.4 发布
  • Apache Storm 2.8.3 发布,分布式实时计算