![](http://www.zhousa.com/zb_users/theme/quietlee/style/noimg/7.jpg)
阅读《2024 中国开源开发者报告》赢大奖,扫码申请享特权
![](https://www.oschina.net/img/hot3.png)
SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。
SQLite 3.49.0 现已发布,更新内容如下:
- 查询计划器的增强功能:
- 改进查询时间索引优化,使其适用于 WITHOUT ROWID 表。
- 改进大型 star-query 连接的查询计划。修复了 SQLite 论坛上报告的三种不同的性能回归问题。
- 当两个或多个查询具有相同的估计成本时,使用每行字节数较少的查询。
- 增强 iif() SQL 函数,使其能够接受大于或等于二的任意数量的参数。
- 增强会话扩展,使其能在使用生成列的数据库上运行。
- 忽略 SQLITE_USE_STDIO_FOR_CONSOLE 编译时选项,该选项未正确实现且从未正常工作。取而代之的是 SQLITE_USE_W32_FOR_CONSOLE_IO 编译时选项。此选项仅适用于 CLI 等命令行工具,而不适用于 SQLite core。它导致 Win32 API 用于控制台 I/O 而不是 stdio。此选项仅影响 Windows 版本。
- sqlite3_db_config() 有三个新选项。全部默认为“开启”。
- SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
- SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
- SQLITE_DBCONFIG_ENABLE_COMMENTS
- 将预编译的合并 tarball 中使用的配置脚本的 Autotools 替换 为Autosetup。在之前的版本 (3.48.0) 中,规范源代码的配置脚本已更改为 Autosetup。只有合并 tarball 中的主要 SQLite 配置脚本发生了更改。合并 tarball 的 TEA 子目录使用的 (已弃用的) 配置脚本仍然依赖于 Autotools。
- 针对 3.48.0 版本中出现的问题进行各种小修补和修复。
更多详情可查看:https://sqlite.org/changes.html
还没有评论,来说两句吧...