皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

SQLite 3.44.0发布

SQLite 3.44.0发布

1 聚合函数现在可以在最后一个参数后包含 ORDER BY 子句。函数的参数将按照指定的顺序进行处理。这对 string_agg() 和 json_group_array() 等函数非常重要。
2 增加对 concat() 和 concat_ws() 标量 SQL 函数的支持,与 PostgreSQL、SQLServer 和 MySQL 兼容。
3 增加对 string_agg() 聚合 SQL 函数的支持,与 PostgreSQL 和 SQLServer 兼容。
4 strftime() SQL 函数新增转换字母:%e %F %I %k %l %p %P %R %T %u
5 新增 C 语言 API:sqlite3_get_clientdata() 和 sqlite3_set_clientdata()。
6 与 CREATE TABLE 有关的许多错误现在会在运行 CREATE TABLE 语句本身时提示,而不是推迟到第一次实际使用表时提示。
7 PRAGMA integrity_check 命令现在可以使用新的 xIntegrity 方法验证各种内置虚拟表内容的一致性。这适用于 FTS3、FTS4、FTS5、RTREE 和 GEOPOLY 扩展。
8 SQLITE_DBCONFIG_DEFENSIVE 设置现在可防止打开 PRAGMA 可写模式。以前可以打开 writable_schema,但实际上不允许模式可写。现在则根本无法开启。
9 将内置的 FTS3、FTS4、FTS5、RTREE 和 GEOPOLY 虚拟表标记为 SQLITE_VTAB_INNOCUOUS,以便在高安全性部署的触发器中使用。
10 PRAGMA case_sensitive_like 语句已被弃用,因为在模式包含 LIKE 操作符时使用该语句会导致 PRAGMA integrity_check 报告数据库损坏。
11现在,只要使用 Microsoft C 编译器构建 SQLite,就会默认启用 SQLITE_USE_SEH(结构化异常处理)。使用 -DSQLITE_USE_SEH=0 可以禁用该功能。
12 查询规划器优化:
a 在部分索引扫描中,如果 WHERE 子句暗示表列的常量值,则用常量替换该表列的出现次数。这会增加部分索引成为覆盖索引的可能性。
b  禁用视图扫描优化(在 3.42.0 版中添加–第 1c 项),因为它会导致多次性能下降。取而代之的是将 DISTINCT 子查询的估计行数减少 8 倍。
13 SQLite 现在会在运行时检测底层硬件是否支持精度大于 “double “的 “long double”,并根据检测结果使用适当的浮点例程。
14 适用于 Windows 的 CLI 现在默认在支持 UTF-8 的平台上对输入和输出使用 UTF-8。可使用 –no-utf8 选项禁用 UTF8 支持。
哈希值

15 SQLITE_SOURCE_ID: 2023-11-01 11:23:50 17129ba1ff7f0daf37100ee82d507aef7827cf38de1866e2633096ae6ad8130
16 sqlite3.c 的 SHA3-256: d9e6530096136067644b1cb2057b3b0fa51070df99ec61971f73c9ba6aa9a36e

转自 Release History Of SQLite