DeepSeek总结的SQLite 数据库的版本更新历史摘要

SQLite 数据库的版本更新历史摘要,覆盖了从 2025 年 11 月到 2026 年 3 月的多个主要版本。以下是核心内容总结:


一、2026-03-01 (3.52.0) -- 重要功能更新

  • ALTER TABLE 增强 :支持添加/删除 NOT NULLCHECK 约束。
  • 新编译选项SQLITE_PREPARE_FROM_DDL,允许虚拟表安全地准备基于数据库模式派生的 SQL 语句。
  • 查询结果格式化库 (QRF)
    • 新增 QRF 库,用于在等宽字体屏幕上格式化查询结果,提升可读性。
    • TCL 接口新增 format 方法以支持 QRF。
    • CLI 工具默认在交互会话中使用 QRF,以 Unicode 框线字符展示表格,批处理模式仍保持兼容性。
  • CLI 工具改进
    • 增强 .mode 命令。
    • 忽略点命令末尾的未引号分号(可能引入不兼容性)。
    • 修复 .testcase.check 命令,并用于标准测试套件。
    • 支持将 *.sql*.txt 文件作为命令行参数直接执行。
  • 新 C 语言接口
    • sqlite3_str_truncate()sqlite3_str_free()
    • SQLITE_LIMIT_PARSER_DEPTH

二、2026-01-09 (3.51.2) -- 错误修复

  • 修复了 3.51.0 中引入的 POSIX 锁检测逻辑的死锁问题
  • 修复了 EXISTS 转 JOIN 优化 导致的多个问题。
  • 其他小规模错误修复。

三、2025-11-28 (3.51.1) -- 错误修复

  • 修复了 3.51.0 中 嵌套 EXISTS 查询因优化导致结果错误的问题。
  • 修复了 fts5vocab 虚拟表中的一个潜在 bug。

四、2025-11-04 (3.51.0) -- 功能与性能增强

  • 新宏定义SQLITE_SCM_BRANCHSQLITE_SCM_TAGSSQLITE_SCM_DATETIME,用于获取源代码分支、标签和提交时间信息。
  • JSON 扩展 :新增 jsonb_each()jsonb_tree() 函数,返回 JSONB 格式的 value 列。
  • 内置扩展carraypercentile 扩展现已集成到代码库中,需编译时启用。
  • TCL 接口增强
    • eval 命令新增 -asdict 标志,以字典形式返回行数据。
    • 用户定义函数可返回 SQL NULL。
  • CLI 改进
    • 提高 .timer 精度至微秒。
    • 改进 boxcolumn 模式对宽字符的处理。
    • 新增 .imposter 命令(支持 VACUUM 的只读虚拟表)。
    • 新增 --ifexists 选项。
  • 性能优化
    • 减少读事务提交的 CPU 开销。
    • 提前检测因空表导致无结果的 JOIN。
    • 避免不必要的标量子查询计算。
    • 优化 BETWEEN ... FOLLOWING 窗口函数性能。
  • 新 API 与功能
    • sqlite3_set_errmsg()(供扩展使用)。
    • sqlite3_db_status64()(64 位结果版本)。
    • SQLITE_DBSTATUS_TEMPBUF_SPILL 状态选项。
    • sqlite3changeset_apply_v3()(session 扩展)。
  • 其他改进
    • 改进 printf()/format() 对负浮点数的显示逻辑。
    • 增强 FTS5 错误信息。
    • 对计算列强制 STRICT 类型。
    • 提升对 VxWorks 和 64 位 WASM 的支持。
    • 增强对异常 POSIX 锁破坏的防护。

总结

SQLite 在近期版本中持续强化 数据完整性、查询性能、开发工具链和跨平台支持 。3.52.0 引入的 QRF 格式化输出ALTER TABLE 增强 是面向开发者和运维的重要改进,而 3.51.x 系列则着重于 稳定性修复与性能调优。整体版本迭代体现了 SQLite 在保持轻量级的同时,不断提升用户体验与系统鲁棒性的发展方向。

相关推荐
荆棘鸟智能9 分钟前
城市感知设备怎么统一接入?从多协议网关到设备模型的中间件架构设计
人工智能·算法·边缘计算
火山引擎开发者社区19 分钟前
当 AI 内容真假难辨,谁来为真实签名 —— 证书中心 C2PA 内容可信溯源服务正式发布
人工智能
十二同学啊22 分钟前
向量数据库:从核心原理到 RAG 与 Java 实战
数据库
百万蹄蹄向前冲26 分钟前
风扇转了一晚上MVP专家团翻车事故
前端·人工智能
米小虾36 分钟前
你的 harness 技巧有保质期:176 组对照实验显示,上下文管理的收益从 35.7 分跌到 2.7 分
人工智能·agent
飞哥数智坊36 分钟前
一个周末,6个项目,我第一次感觉 AI 编程真的进入了新阶段
人工智能·ai编程
AOI小白新手上路37 分钟前
秦方方 2025《基于深度学习的单幅图像去雨算法研究与应用》( 河南理工硕士论文)蒸馏文档
人工智能
米小虾39 分钟前
一周 AI 观察(9.15–9.21):同一个星期里,token 有了官方标准,Gemini 进了三家真实公司,TPU 变成了抵押品
人工智能
冬奇Lab40 分钟前
LLM 自动化测试系列(01):为什么测试是 LLM 落地的新战场
人工智能
冬奇Lab1 小时前
一天一个开源项目(第224篇):ARTEMIS —— 谷歌开源的移动端 AI 自动化框架,让 AI 助手像人一样操作手机
人工智能·开源·测试