SQLite 3.32的新版本在这里,这是它的新闻

SQLite是一个轻量级的关系型数据库引擎,可通过 SQL 语言访问。与传统的数据库服务器(例如 MySQL 或 PostgreSQL)不同,它的独特之处在于不复制常见的客户端-服务器架构,而是直接集成到程序中。

整个数据库(包括语句、表、索引和数据)都存储在一个平台无关的文件中。由于其极其轻量级的特性,它被广泛应用于众多消费类程序中,并且在嵌入式系统(包括最新的智能手机)中也非常流行。

与客户端-服务器数据库管理系统不同,SQLite引擎并非一个独立进程,主程序无需与之通信。相反,SQLite库与程序链接,成为其不可分割的一部分。

该程序通过对子例程和函数的简单调用来使用SQLite的功能。 因为函数调用比进程间通信更有效,所以这减少了访问数据库的延迟。

整个数据库(定义,表,索引和数据本身)都作为单个标准文件保存在主机上。 通过在每个事务开始时锁定整个数据库文件来实现这种简单的设计。

关于新版本的SQLite 3.32.0

SQLite 3.32.0 版本近期发布,其中包含多项改进,最显著的是ANALYZE 命令的增强。该改进允许从超大型数据库中部分收集统计信息,而无需进行完整的索引分析。用户可以使用新增的“PRAGMA analysis_limit”指令来设置单个索引扫描记录数的限制。

SQLite 新版本带来的另一个变化是新增了一个虚拟表“bytecode”,它提供有关预处理语句字节码的信息。

此外,还添加了一个VFS校验和层,该层会在数据库中每个数据页的末尾附加8字节的校验和,并在每次从数据库读取数据时进行验证。这个中间层可以检测由存储设备上的随机位失真导致的数据库损坏。

另一方面,添加了新的SQL函数iif(X,Y,Z),如果表达式X为true,则返回值Y,否则返回Z。

INSERT 和 UPDATE 表达式现在总是在 CHECK 计算块之前应用固定列类型条件,并且参数数量的限制已从 999 增加到 32766。

新版本的其他显著变化包括:

  • 添加了UINT排序序列扩展名,实现了排序序列的实现,该排序序列考虑了将整数放入文本中以按数字顺序对文本进行排序的情况。
  • 在命令行界面中,选项“ -csv”,“-ascii”和“ -skip”已添加到命令“ .import”中。
  • “ .dump”命令允许使用多个LIKE模板,并合并与指定掩码相对应的所有表的输出。 为调试版本添加了“ .oom”命令。
  • –bom选项已添加到“ .excel”,“。output”和“ .once”命令中。 在“ .filectrl”命令中添加了–schema选项。
  • 现在,使用LIKE运算符指定的ESCAPE表达式将覆盖通配符,这与PostgreSQL的行为一致。

最后,如果您想了解有关此新版本发布的更多信息,可以访问以下链接查看更改列表。

排出

对于有兴趣在系统上安装此新版本 SQLite 的用户,可以从其官方网站的下载部分获取软件包,其中既有源代码(用于编译),也有预编译的软件包。

链接是这个。


在 Google 中将其添加为首选来源