发布时间:2026/8/18 19:17:10
SQLite 3.53.3发布:修复漏洞、新增特性,多方面提升数据库引擎性能 SQLite 3.53.3 发布修复漏洞、新增特性与功能多方面改进数据库引擎SQLite 是一个 C 语言库实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎也是世界上使用最多的数据库引擎。其源代码属于公共领域每个人都可以免费使用用于任何目的。3.53.0 版本以来的更新1.修复漏洞修复 [WAL 重置数据库损坏漏洞](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fwal.html%23walresetbug)。2.添加库及相关功能添加[查询结果格式化程序 (QRF)](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fsrc%2Ffile%2Fext%2Fqrf) 库以便在等距字体屏幕上格式化 SQL 查询结果使其易于阅读。- 向 [TCL 接口](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Ftclsqlite.html)添加 [format 方法](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Ftclsqlite.html%23format)以便可以从 TCL 访问 QRF。- QRF 用于 [CLI](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fcli.html) 中的结果格式化从而提高显示功能。3.SQL 语言新增特性- 增强 [ALTER TABLE 语句](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Flang_altertable.html)允许添加和删除 NOT NULL 和 CHECK 约束。- [REINDEX EXPRESSIONS](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Flang_reindex.html) 语句用于重建表达式索引可用于修复[过期的表达式索引](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fstaleexpridx.html)。- [TEMP](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Flang_createtrigger.html%23temptrig) [triggers](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Flang_createtrigger.html%23temptrig)主体现在可以修改和 / 或查询主模式中的表。- 增强 [VACUUM INTO](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Flang_vacuum.html%23vacuuminto)以便如果使用 URI 文件名作为目标并且该文件名具有 reserveN 查询参数N 介于 0 和 255 之间则生成的数据库副本的保留量设置为 N。4.新增 SQL 函数- [json_array_insert()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fjson1.html%23jarrayins)- [jsonb_array_insert()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fjson1.html%23jarrayins)5.CLI 的改进- [对 .mode 命令](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fclimode.html)进行了重大改进。- 由于新增了 QRF 扩展结果格式得到了改进。例如在表格输出模式下数值现在默认右对齐。- 交互式 CLI 会话的默认输出模式现在使用 QRF 格式以 Unicode 方框字符构成的方框形式显示查询结果从而提高可读性。批量 CLI 会话为了兼容性仍使用旧版输出格式。- [dot-commands](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fcli.html%23dotcmd) 末尾的裸分号未加引号会被忽略可能存在不兼容问题- 修复 .testcase 和 .check 命令使其能够正常工作并在源代码树中包含的标准 SQLite 测试套件的脚本中使用这些命令。- 命令行参数中与 *.sql 或 *.txt 匹配且为非空文件名的参数将被读取并解释为 SQL 语句和 / 或[dot-commands](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fcli.html%23dotcmd) 的脚本。- 现在 .timer 命令的参数可以是 once即仅在下一个 SQL 语句上运行计时器。-.progressdot-command 新增的 --timeout S 选项会使 SQL 语句在 S 秒后中断。-.indexes 命令已更改现在 PATTERN 参数匹配索引名称而不是被索引表的名称从而使 PATTERN 参数真正发挥作用。此外.indexes 命令还添加了几个新选项。6.新的 C - language interfaces- [sqlite3_str_truncate()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fstr_append.html)- [sqlite3_str_free()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fstr_finish.html)- [sqlite3_carray_bind_v2()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fcarray_bind.html)- 向 [sqlite3_prepare_v3()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fprepare.html) 添加 [SQLITE_PREPARE_FROM_DDL](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fc_prepare_dont_log.html%23sqlitepreparefromddl) 选项允许[虚拟表](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fvtab.html)实现安全地准备从数据库模式派生的 SQL 语句。- 添加了[SQLITE_UTF8_ZT](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fc_any.html%23sqliteutf8zt) 常量可将其用作[sqlite3_result_text64()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fresult_blob.html) 或 [sqlite3_bind_text64()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fbind_blob.html) 的编码参数 以指示该值为 UTF - 8 编码并以零结尾。- [SQLITE_LIMIT_PARSER_DEPTH](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fc_limit_attached.html%23sqlitelimitparserdepth) 选项已添加到 [sqlite3_limit()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Flimit.html) 中。- [SQLITE_DBCONFIG_FP_DIGITS](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fc_dbconfig_defensive.html%23sqlitedbconfigfpdigits) 选项已添加到 [sqlite3_db_config() ](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fdb_config.html)中。7.Query planner 改进- 对于 EXCEPT、INTERSECT 和 UNION始终使用排序合并算法因为这几乎总是比使用哈希表更快。- 改进 star schema 下大型多路连接的连接顺序选择。- 增强 EXISTS - to - JOIN 优化使得插入的 JOIN 项不必位于最内层循环中只要 EXISTS - to - JOIN 循环的所有依赖项都在外层循环中即可。- 增强 omit - noop - join 优化使其能够省略不影响输出的连接链。- 允许使用 GROUP BY e1 ORDER BY e2 的查询其中 e1 和 e2 除了 ASC/DESC 排序顺序不同之外完全相同可以使用单个索引进行优化。- 允许虚拟表在查询结果集与 ORDER BY 子句不完全匹配的情况下优化 DISTINCT 语句。8.向会话扩展添加新接口允许应用程序将更改逐个添加到 sqlite3_changegroup 对象中。- [sqlite3changegroup_change_begin()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fsession%2Fsqlite3changegroup_change_begin.html)- [sqlite3changegroup_change_blob()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fsession%2Fsqlite3changegroup_change_blob.html)- [sqlite3changegroup_change_double()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fsession%2Fsqlite3changegroup_change_double.html)- [sqlite3changegroup_change_int64()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fsession%2Fsqlite3changegroup_change_int64.html)- [sqlite3changegroup_change_null()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fsession%2Fsqlite3changegroup_change_null.html)- [sqlite3changegroup_change_text()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fsession%2Fsqlite3changegroup_change_text.html)- [sqlite3changegroup_change_finish()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fsession%2Fsqlite3changegroup_change_finish.html)- [sqlite3changegroup_config()](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fsession%2Fsqlite3changegroup_config.html)9.改进浮点数↔文本转换- 重新实现以提高性能。- 现在默认四舍五入[到 17 位有效数字](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Ffloatingpoint.html%23*fpdigits)而不是像之前所有版本那样保留 15 位。如果需要可以使用 [sqlite3_db_config](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fdb_config.html) ( [SQLITE_DBCONFIG_FP_DIGITS](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fc3ref%2Fc_dbconfig_defensive.html%23sqlitedbconfigfpdigits) ) API上文第 6g 项更改此设置。10.添加自修复功能添加了 [self - healing](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fstaleexpridx.html%23selfheal) 功能以解决[过期表达式索引](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Fstaleexpridx.html)问题。11.添加选项向[ sqlite3_rsync](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fsqlite.org%2Frsync.html) 添加 -p|--port 选项。12.停止支持停止对 [Windows RT ](https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWindows_RT)的支持。13.JavaScript/WASM新增 opfs - wl VFS其功能与 opfs VFS 相同但使用 Web Locks 进行锁定因此比 opfs 自定义协议能提供更公平的 lock sharing。opfs - wl 需要使用 Atomics.waitAsync()因此比 opfs 要求更高的浏览器版本。3.53.3 版本特定更新1.修复问题修复了 3.53.0以及 3.53.1 和 3.53.2版本中主要由 AI 引起的问题。 详情可 [check - in timeline](https://sqlite.org/src/timeline?fromversion-3.53.0toversion-3.53.3to2branch-3.53yci)。哈希信息- SQLITE_SOURCE_ID: 2026 - 06 - 26 20:14:12 d4c0e51e4aeb96955b99185ab9cde75c339e2c29c3f3f12428d364a10d782c62- SHA3 - 256 for sqlite3.c: 28e484abdaa43630e34040ef6ed92be973a1ad54107803d8af5145b889c23ed7详情可查看

相关新闻

2026/8/19 14:14:49

AI Agent vs RPA:拆解TikTok达人营销自动化的两条技术选型路线

2026年TikTok达人营销赛道的竞争,正从“人力规模化”转向“技术自动化”。在今年戛纳国际创意节上,TikTok正式推出Symphony Agent,标志着平台官方全面入局AI智能体营销赛道,依托大模型能力打通策略研判、达人筛选、内容创意的智能…

2026/8/19 1:45:06

如何随时随地玩PC游戏:Sunshine游戏串流服务器完全指南

如何随时随地玩PC游戏:Sunshine游戏串流服务器完全指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 还在为只能在书房电脑上玩游戏而烦恼吗?想不想在客厅…

2026/8/19 14:58:15

三步搞定整库歌词:ZonyLrcToolsX 批量歌词下载实战

三步搞定整库歌词:ZonyLrcToolsX 批量歌词下载实战 【免费下载链接】ZonyLrcToolsX ZonyLrcToolsX 是一个能够方便地下载歌词的小软件。 项目地址: https://gitcode.com/gh_mirrors/zo/ZonyLrcToolsX ZonyLrcToolsX 是一款开源的跨平台歌词下载工具&#xff…

2026/8/19 14:58:15

从零构建自动泊车辅助系统:传感器融合、路径规划与运动控制实战

1. 项目缘起:从“停车焦虑”到“泊车自由”的探索 作为一名在汽车电子和嵌入式开发领域摸爬滚打了十多年的老司机,我见过太多因为停车问题而引发的“路怒症”和剐蹭事故。尤其是在寸土寸金的大城市,一个狭窄的侧方车位,或者一个拥…

2026/8/19 14:58:15

大规模数据迁移,接口怎样设计才少返工

大规模数据迁移,接口怎样设计才少返工 大规模迁移最怕的不是某一批失败,而是失败后说不清哪些数据已写入、哪些需要重放。接口设计要先定义数据范围、幂等键、状态存储和错误处置;规模变大只会放大这些基础问题。 一个可恢复的迁移契约 范围切…

2026/8/19 14:53:13

汽车变速器技术全解析:从MT、AT到CVT、DCT的工作原理与驾驶体验

1. 从“手动挡”到“自动挡”:我们到底在谈论什么? 每次坐进驾驶舱,无论是转动钥匙还是按下启动按钮,我们与车辆之间最直接的“对话”往往是通过脚下的踏板和手中的换挡杆完成的。对于很多朋友来说,“自动挡”意味着省…

2026/8/19 4:14:28

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 6:58:27

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/19 0:00:35

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:35

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:36

Agentic Web:构建智能体原生网络的基础设施挑战与四大支柱

1. 从“被动网络”到“能动网络”:一个正在发生的范式转移 如果你最近关注AI和Web技术的前沿动态,可能会频繁听到“Agentic Web”这个词。它不像“Web3”那样带着浓厚的金融色彩,也不像“元宇宙”那样充满科幻感,但它所描绘的未来…

2026/8/18 18:23:10

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/19 4:14:38

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/18 7:12:40

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…