SQLite 3.47.0 发布
SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。
SQLite 3.47.0 现已发布,更新内容如下:
- 允许在 RAISE function 的第二个参数中使用任意表达式。
- 如果 RHS of the ->> operator 为负数,则从右侧计数访问数组元素。
- 修复很少使用的 unix-dotfile VFS 中回滚热日志文件的问题。
- 即使 FTS5 表使用未注册的非标准 tokenizer,现在也可以删除。
- 修复 group_concat() 聚合函数,使其在收到一个空字符串输入值时返回一个空字符串,而不是 NULL。
- 增强 generate_series() 表值函数,使其能够识别并使用其输出值的约束。
- 预更新 hooks 现在可以识别由 ALTER TABLE ADD COLUMN 添加的列何时具有非空默认值。
- 性能优化:
- 改进了与IN 运算符相关的子查询的重用,尤其是当 IN 运算符由于谓词下推而出现重复时。
- 对 IN 运算符右侧的子查询使用 Bloom 过滤器,以提高性能。
- 确保诸如“ SELECT func(a) FROM tab GROUP BY 1”之类的查询每行仅调用一次 func() 函数。
- 不会尝试在已知为非选择性的列上创建自动索引,因为该列已在已分析的其他索引中使用。
- 对查询计划器进行调整,以便它能为具有大量维度表的星型查询生成更好的计划。
- 添加“order-by-subquery”优化,如果所需的顺序是通过子查询中的 ORDER BY 子句自然获得的,则尝试禁用外部查询中的排序操作。
- 只要查询规划器能证明表达式的 subtype 永远不会被使用,“indexed-subtype-expr”优化就会力求使用作为索引一部分的表达式,而不是根据表值重新计算表达式。
- 进行各种编码调整以加快运行速度。
- SQLite 相关命令行程序的增强:
- 添加实验性的 sqlite3_rsync 程序。
- 向 CLI 添加扩展函数 median()、percentile()、percentile_cont() 和 percentile_disc()。
- 将 .www dot-command 添加到CLI。
- sqlite3_analyzer 实用程序现在可为 WITHOUT ROWID 提供细分统计信息。
- 如果第二个参数不存在,sqldiff 实用程序将避免创建空数据库。
- 增强 sqlite_dbpage 表值函数,使得可以使用 INSERT 来增加或减少数据库文件的大小。
- SQLite 不再使用“long double”数据类型,因为 long double 的硬件支持越来越少,并且 long double 给某些编译器工具链带来了挑战。取而代之的是,SQLite 在需要扩展精度时使用 Dekker 算法。
- SQLite 的 TCL 接口支持 TCL9。
- JavaScript/WASM:
- 修复 JavaScript“opfs”VFS 中导致损坏的错误。
- 纠正“opfs”VFS 的"mode=ro" handling。
- 解决几个特定于浏览器的 OPFS quirks。
- FTS5 Changes:
- 添加 fts5_tokenizer_v2 API 和 locale=1 选项。
- 添加 contentless_unindexed=1 选项,用于创建无内容的 fts5 表,将任何 UNINDEXED 列的值持久存储在数据库中。
- 即使 FTS5 表使用的 custom tokenizer 实现不可用,也允许将其删除。
更多详情可查看:https://sqlite.org/changes.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
EasyGoAdmin 敏捷开发框架 Gin+EleVue 版本 v2.8.0 发布
v2.8.0 更新内容:1、新增 `DevOps` 兼容解决方案;2、优化 `Docker` 容器化脚本;3、修复近期用户反馈的问题; 一款 Go 语言基于 Gin、Vue、ElementUI、MySQL 等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式,同时为了敏捷快速开发,框架特地集成了代码生成器,完全自主研发了自定义 GO 后端服务模板和前端 Vue 自定义模板,可以根据已建好的表结构,可以快速的一键生成整个模块的所有代码和增删改查等等功能业务,真正实现了低代码开发方式,极大的节省了人力成本的同时提高了开发效率,缩短了研发周期,是一款真正意义上实现组件化、可插拔式的敏捷开发框架。 软件信息 软件名称:EasyGoAdmin 敏捷开发框架 Gin+EleVue 版本 官网网址:https://www.easygoadmin.vip 文档网址:http://docs.gin.elevue.easygoadmin.vip 演示地址:http...
- 下一篇
deepin | 糟糕,当老板看到了我的桌面后......!
deepin(深度)社区 日常沉浸式工作,偶尔也会带来一些烦恼。比如:日渐堆积的桌面文件......... 如果不想手动一个个整理的话!不妨试试 deepin 的【桌面管理】功能,一键快速整理桌面,文件自动化分类~ deepin 23 桌面整理功能解读 1、键整理桌面所有图标 在桌面上单击鼠标右键,点击【整理桌面】将一键整理桌面上所有图标。当您有整理需求时,每次单击 【整理桌面】整理一次,平时新增的文件将保留在桌面。 2、自由移动集合栏 可以将鼠标悬停在集合标题栏,按住并拖拽标题栏来自由移动集合栏。 3、轻松调节大小尺寸 当集合尺寸不合适时,可以单击集合右上角,选择【集合尺寸】来设置小中大尺寸。也可以拖拽集合边框或边角自由调节集合尺寸。 4、一键隐藏或显示集合功能 如果集合对桌面图标有遮挡,可以使用快捷键【Alt+O】一键隐藏或显示所有集合。 5、集合方式可调节 桌面图标默认按照文档、图片、视频、音乐、文件夹等类目归类整理,如果需要调整集合方式,可以在桌面上单击鼠标右键,单击【视图选项】打开视图选项窗口,在集合方式中勾选需要集合的类目。 在视图选项中,还可以设置自动排列图标、桌面图标大...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境