当前位置: 首页 > news >正文

不到一个月,SQLite 3.49.0来了

距离 SQLite 3.48.0 发布不到一个月,SQLite 开发团队于 2025 年 2 月 6 日发布了 SQLite 3.49.0 版本。这更新速度的确让人感动,那么这个版本又有哪些更新呢?

查询优化器

新版本改进了自动索引(query-time index)优化,使得针对 WITHOUT ROWID 数据表的查询也可以利用这一优化技术。

改进了复杂星型连接查询的执行计划,解决了 SQLite 论坛上报告的三种不同的性能回归问题。

对于评估成本相同的两个或多个查询计划,选择读取数据量更少(bytes per row)的查询计划。

iif 函数增强

新版本增强了 iif() 函数,可以接受两个以上的任意数量参数。例如:

sqlite> select iif(1=2, '1=2', 2=2, '2=2');
2=2

sqlite> select iif(1=3, '1=3', 2=3, '2=3', '3=3');
3=3

sqlite> select iif(1=3, '1=3', 2=3, '2=3');

iif(B1,V1,…,BN,VN) 函数的计算逻辑如下,判断条件 B1 是否成立,如果成立则返回 V1;否则,继续判断条件 B2 是否成立,如果成立返回 V2;否则,继续下一个条件判断。如果参数个数为奇数,所有条件都不成立时返回最后一个参数的结果;如果参数个数为偶数,所有条件都不成立时返回 NULL。

session 扩展

新版本增强了 session 扩展插件,支持包含计算列的数据库。

session 扩展插件允许用户记录 SQLite 数据表的更改,并将这些更改打包成“变更集”(changeset)或“补丁集”(patchset)文件。这些文件可以用于将更改应用到具有相同模式和兼容的数据起点的另一个数据库,实现类似版本管理系统中的代码合并功能。

C 语言接口

数据库连接配置接口 sqlite3_db_config() 新增了以下三个选项,默认值都为 on:

  • SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE,启用或者禁用 ATTACH DATABASE 命令创建不存在的数据库;
  • SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE,启用或者禁用 ATTACH DATABASE 命令以写入方式打开数据库;
  • SQLITE_DBCONFIG_ENABLE_COMMENTS,启用或者禁用 SQL 语句中包含备注的功能。

其他

忽略编译时选项 SQLITE_USE_STDIO_FOR_CONSOLE,该选项没有正确实现。同时增加了替代的编译时选项 SQLITE_USE_W32_FOR_CONSOLE_IO,该选项只应用于命令行工具,不会影响 SQLite 内核代码;该选项使用 Win32 API 替代 stdio 作为控制台 I/O,而且只影响 Windows 平台的命令行工具。

全面使用 Autosetup 工具替代 Autotools 进行源代码配置脚本管理。

SQLite 3.48.0 以来的问题修复。

相关文章:

  • 本地事务简介
  • 【进程与线程】进程之间的通信
  • 16.React学习笔记.React更新机制
  • 【DeepSeek × Postman】请求回复
  • LogicFlow自定义节点:矩形、HTML(vue3)
  • Java 入门核心基础学习 + 开源项目 + 思维导图
  • 深度学习|表示学习|CNN中的Layer Normalization | 25
  • 数据可视化
  • 深度解析策略模式:从理论到企业级实战应用
  • Unity-Mirror网络框架-从入门到精通之Multiple Additive Scenes示例
  • iOS主要知识点梳理回顾-5-运行时方法交换
  • Jmeter+Influxdb+Grafana平台监控性能测试过程
  • STM32F407通过FSMC扩展外部SRAM和NAND FLASH
  • Gitlab中如何进行仓库迁移
  • 游戏应用谷歌后台使用介绍
  • 设计模式Python版 命令模式(上)
  • conda 修复 libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found 简便方法
  • 如何在Servlet容器中使用HttpServletResponse?
  • 【Mybatis】动态 SQL:代码与数据的灵动共舞,奏响数据库查询的华丽乐章
  • day9手机创意软件
  • 人民财评:网售“婴儿高跟鞋”?不能让畸形审美侵蚀孩子身心
  • 国家出口管制工作协调机制办公室部署开展打击战略矿产走私出口专项行动
  • 秦洪看盘|重估叙事主题卷土重来,给A股注入新活力
  • 公示!17个新职业、42个新工种亮相
  • 美联储主席:美联储工作方式不会受特朗普影响,从未寻求与总统会面
  • 万里云端遇见上博--搭乘“上博号”主题飞机体验记