SQLite 3.41.0 发布

SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。

SQLite 3.41.0 现已正式发布,更新内容如下:

  1. Query planner改进:
    1. 在包含 GROUP BY 子句的聚合查询中使用索引表达式。
    2. Query planner 提高了对索引何时是覆盖索引的认识,并相应地调整了预测的运行时间。
    3. Query planner 更积极地使用 co-routines 而不是具体化子查询和视图。
    4. 针对内置表值函数 json_tree() 和  json_each() 的查询现在通常会将“ORDER BY rowid”视为 no-op。
    5. 增强 Query planner 使用索引表达式的能力, 即使表达式已被常量传播优化修改。(参见 0a539c7。)
  2. 添加内置的unhex() SQL 函数。
  3. 添加 base64 和 base85 应用程序定义的函数作为扩展,并将该扩展包含在 CLI 中。
  4. 添加 sqlite3_stmt_scanstatus_v2() 接口。(此接口仅在使用 SQLITE_ENABLE_STMT_SCANSTATUS 编译 SQLite 时可用。)
  5. 使用 sqlite3_deserialize() 创建的内存数据库现在将其文件名报告为空字符串,而不是“x”。
  6. 对 CLI 的更改:
    1. 添加新的 base64() 和 base85() SQL 函数
    2. 使用 SQLITE_ENABLE_STMT_SCANSTATUS 编译时,使用新的 sqlite3_stmt_scanstatus_v2() 接口增强 EXPLAIN QUERY PLAN 输出。
    3. “.scanstats est”命令在配置文件中提供 query planner 估计。
    4. 继续提示指示输入当前是否在字符串文字、标识符文字、注释、触发器定义等内部。
    5. 增强 --safe 命令行选项以禁止危险的 SQL 函数。
    6. 对于 CLI 构建,现在默认禁用双引号字符串错误功能。遗留用例可以在运行时使用“ dbconfig dqs_dml on ”和“ .dbconfig dqs_ddl on”命令重新启用错误功能。
  7. 增强 PRAGMA integrity_check 命令,以便它检测表中的文本字符串何时与索引中的相同字符串等效但不逐字节相同。
  8. 增强 carray 表值函数,使其能够绑定 BLOB 对象数组。
  9. 添加了 sqlite3_is_interrupted() 接口。
  10. 对 sqlite3_prepare() 和类似函数的长时间调用现在会调用进度处理程序回调,并对 sqlite3_interrupt() 做出反应。
  11.  sqlite3_vtab_in_first() 和 sqlite3_vtab_in_next() 函数得到增强,以便它们可靠地检测是否在未使用 sqlite3_vtab_in() 为多值 IN 处理选择的参数上调用它们。在这种情况下,它们返回 SQLITE_ERROR 而不是 SQLITE_MISUSE。
  12. 解析器现在会忽略 IN 运算符右侧子查询周围的多余括号,因此 SQLite 现在在这方面与 PostgreSQL 的工作方式相同。以前,SQLite 将子查询视为带有隐含“LIMIT 1”的表达式。
  13. 向 sqlite3_file_control() API添加了 SQLITE_FCNTL_RESET_CACHE 选项。
  14. Makefile 改进:
    1. 新的 makefile target“sqlite3r.c”构建了一个包含恢复扩展的合并
    2. 新的 makefile targets 是“devtest”和“releasetest”,分别用于在执行 check-in 之前运行快速开发测试和执行完整的发布测试。
  15. 其他性能增强。

更多详情可查看:https://www.sqlite.org/releaselog/3_41_0.html

 

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/229679/sqlite-3-41-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。