SQLite 3.34.0 发布,世界上使用量最大的数据库引擎

喜欢吃鱼的青年 2020-12-04 09:41:38 ⋅ 773 阅读

SQLite 3.34.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。

此版本更新内容包括:

  • 添加了 sqlite3_txn_state() 接口,用于报告数据库连接的当前事务状态。
  • 像 SQL Server 一样,增强递归公用表表达式以支持两个或多个递归术语,因为这有助于使针对图的查询更易于编写和执行。
  • 改进了有关 CHECK 约束失败的错误消息。
  • CLI enhancements:
    • 现在,.read dot-command 除了文件名外还接受管道。
    • 在 .dump dot-command 中添加了 --data-only 和 --nosys 选项。
    • 在 .schema dot-command 中添加了 --nosys 选项。
    • Table name quoting 在 .import dot-command 中可以正确使用。
    • generate_series(START、END、STEP)表值函数扩展现在已经内置到 CLI 中。
    • .databases dot-command 现在显示了由 sqlite3_db_readonly() 和 sqlite3_txn_state() 决定的每个数据库文件的状态。
    • 添加了 --tabs 命令行选项,该选项可设置 .mode tabs
    • 如果无法打开以其参数命名的文件,则 --init 选项将报告错误。--init 选项现在也支持 --bail 选项。
  • Query planner 改进:
    • 改进了运行 DISTINCT 运算符的成本估算。
    • 当使用多列索引执行 UPDATE 或 DELETE 时,如果索引中只有前面的几列对索引查找有用,则要推迟到所有 WHERE 子句约束条件被评估后再做主表查找,以防这些约束条件可以被索引后面未使用的条款覆盖,从而避免不必要的主表查找。
    • 当后面的列受 IN 运算符约束时,新的 OP_SeekScan 操作码可用于提高多列索引查找的性能。
  • 现在,即使一个或多个附加数据库文件是只读的,BEGIN IMMEDIATE 和 BEGIN EXCLUSIVE 命令也可以使用。
  • 增强了 FTS5,以支持 trigram indexes
  • 在有数百个连接都一次访问同一数据库文件的情况下,WAL 模式 locking primitives 的性能得到了改善。
  • 增强了  carray() table-valued 函数以包含一个单参数形式,该形式使用辅助的 sqlite3_carray_bind() 接口进行绑定。
  • 为了与 SQL Server 兼容,现在也可以将 substr() SQL 函数称为“substring()”。
  • syntax diagrams 现在以 Pikchr 脚本的形式实现,并以 SVG 的形式呈现,以提高可读性和便于维护。

更新说明:https://sqlite.org/changes.html 


全部评论: 0

    我有话说:

    SQLite 3.35.3 发布常用数据库引擎

    为数众多其它应用中,是世界使用量数据库引擎...

    「尝鲜」SpringBoot 快速整合Swagger 3.0

    第一步:Maven引入Swagger3.0 starter依赖 Maven项目中引入springfox-boot-starter依赖: <dependency> <

    SQLiteStudio 3.3.3 发布SQLite 管理工具

    SQLiteStudio 3.3.3 版本现已发布。SQLiteStudio 是一个跨平台 SQLite 数据库管理工具。 该版本一些更新亮点内容如下: CHANGE

    Redis 5.0.11、6.0.11、6.2 发布,修复 32 位系统整数溢出

    Redis 同时发布了 5.0.11、6.0.11 和 6.2 版本。对于使用 32 位 Redis 用户来说,此次更新解决了一个重要安全问题,即 32 位系统整数溢出((CVE-2021

    SQLiteStudio 3.3.0 发布,时隔三年更新

    在经过近 3时间之后,SQLiteStudio 3.3.0 版本现已发布。SQLiteStudio 是一个跨平台 SQLite 数据库管理工具,采用 Tcl 语言开发

    程序员笔记 CherryTree 0.99.32 发布

    CherryTree 0.99.32 现已发布。CherryTree 是一个支持无限层级分类笔记软件,Python 编写,支持富文本编辑和代码高亮,支持 Linux 和 Windows

    精品推荐:一览GitHub受程序欢迎5Java开源项目

    列举了GitHub一些流行Java项目。从Mockitos到Guava,以及 java-design-patterns等供大家学习。

    Apache Arrow 3.0.0 发布,内存数据交换格式

    Apache Arrow 3.0.0 发布了,该版本包含 2.0.0 发布以来修复 678 个问题。Apache Arrow 是 Apache 基金会顶级项目之一,目的是作为一个跨平台数据层来

    您应该避免五个简单数据库设计错误

    Anith 在他非常成功文章 Facts and Fallacies about First Normal Form 之后,对五个常见数据库设计错误进行了引人入胜讨论,尽管使用它们不幸后果

    JavaScript 引擎 V8 发布 8.3 版本,性能提升

    JavaScript 引擎 V8 发布了 8.3 版本

    gRPC 1.34.0 发布,高性能 RPC 框架

    gRPC Core 1.34.0 版已经发布,详细 gRPC 文档请参阅 grpc.io,此版本包含改进和一些错误修复,下面列出了本次更新一些重点内容: Core 使用环境变量

    时序数据库 InfluxDB 2.0 正式 GA,并宣布下一代存储引擎 InfluxDB I0x

    时间序列数据库 InfluxDB 发布了重大更新版本 2.0,官方说到 InfluxDB 2.0 是时间序列数据新一代开源平台,开发者可以在这个统一平台获取、查询

    Apache Beam 2.25.0 发布数据流处理与批处理编程范式

    Apache Beam 2.25.0 发布了。Beam 是一个用于定义和执行数据处理管道统一编程模型,包括 ETL、批处理与流处理。Beam 项目重点在于数据处理编程范式和接口定义,并不涉及具体

    Apache Beam 2.28.0 发布数据流处理与批处理编程范式

    Apache Beam 2.28.0发布,Beam 是一个用于定义和执行数据处理管道统一编程模型,包括 ETL、批处理与流处理。Beam 项目重点在于数据处理编程范式和接口定义,并不涉及具体

    「360技术」Pika 3.4.0 发布,从单机到集群

    pika 3.4.0 发布了。pika 是 360 公司发布一个可持久化容量 redis 存储服务,兼容 string、hash、list、zset、set 绝大部分接口,解决 redis

    Gfast 工作流引擎 1.0 正式发布

    Gfast管理系统采用go语言开发,基于GF(Go Frame)后台管理系统,现增加工作流引擎模块开源发布,实现工作流引擎与业务解绑,不同业务数据均可接入,以业务数据驱动状态机机制,让

    Chrome 87 发布,获多年来性能提升

    Chrome 87 正式版现已发布。谷歌方面表示,由于进行了许多底层改进,本月更新代表了多年来 Chrome 性能提升。 此版本包含一些更新内容有: 现在,Chrome 会优先

    世界开发项目:苦撑12年,600多万行代码…

    “ 你见过项目,撑了多长时间才完蛋?六个月?一年?今天介绍这个奇葩项目,不但一开始就烂得透透,还硬...