当前位置: 首页> 科技> 数码 > 昆明网上房地产官网_山西建站管理系统开发_天津网站建设优化_seo公司厦门

昆明网上房地产官网_山西建站管理系统开发_天津网站建设优化_seo公司厦门

时间:2025/7/9 13:31:14来源:https://blog.csdn.net/horses/article/details/145570632 浏览次数:0次
昆明网上房地产官网_山西建站管理系统开发_天津网站建设优化_seo公司厦门

距离 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=2sqlite> select iif(1=3, '1=3', 2=3, '2=3', '3=3');
3=3sqlite> 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 以来的问题修复。

关键字:昆明网上房地产官网_山西建站管理系统开发_天津网站建设优化_seo公司厦门

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: