SQLite 3.54 已发布,这是一个设计为插件库的轻量级 DBMS。 SQLite 代码作为公共域分发,即可以不受限制且免费用于任何目的。 SQLite 开发人员的财务支持由专门创建的联盟提供。
主要变化:
- 经过优化,speedtest1 基准测试的性能较上一版本提升了约 4%,较一年前的 3.51 版本提升了约 7.5%。实际结果可能因工作负载、构建选项、CPU、编译器和操作系统而异。
- sqlite 工具支持转义序列,以便在命令提示符下显示额外的状态信息,例如“/x”显示打开的事务信息,“/r”显示只读数据库,“/m”显示内存数据库,“/f”显示数据库文件名,“/v”显示 SQLite 版本,“/:”和“/;”用于构建条件表达式,“/u”和“/h”分别显示用户名和主机名。可以使用 SQLITE_PS1 和 SQLITE_PS2 环境变量自定义命令提示符模板。
- 在 sqlite 工具中,`.mode` 命令新增了 `--ifmt`、`--rowcount on` 和 `--titles always` 选项,用于配置浮点格式并控制行计数器和表头的显示。`.diskused` 命令处理程序已被替换。默认情况下,如果查询未返回任何行,则会保留包含列名的表头;在 Unix 系统上输出 blob 时,会禁用空字节剥离。
- 查询计划器改进了在存在表达式索引但索引值不变的情况下执行 UPDATE 操作的性能。优化了“expr OR TRUE”和“expr OR FALSE”操作的执行。现在,SELECT 子查询中位于“IN”运算符右侧的 DISTINCT 表达式将被忽略。在 UNION 查询中指定“LIMIT 1”表达式时,处理速度加快,内存消耗降低。
- ALTER TABLE 命令对于任何尝试添加、删除或重命名包含保留名称“ROWID”、“_ROWID_”和“OID”的列的操作都会生成错误。
- 添加了 diskused() SQL 函数,用于估算表和索引在驱动器上占用的空间。
- SQL printf() 和 format() 函数已更新,以包含用于 JSON 输出的“%J”和“%j”替换。
- 日期和时间函数中已添加了“weekday -N”和“end of”修饰符。
- 在支持 open() 函数中的 O_TMPFILE 标志的系统中,创建临时文件时会使用此模式。
- 已停止对旧版操作系统的支持。 Windows包括 Windows CE 和 Windows XP。最低版本要求是 Windows Vista系统。
来源: opennet.ru
