SQLite 3.37 现在已经变得更好,增加了新功能,例如 CLI 增强和附加接口。

SQLite 是一个开源的、自包含的、轻量级的无服务器关系数据库管理系统。SQLite 中的 lite 意味着在设置、数据库管理和所需资源方面是轻量级的。

通常,MySQL、PostgreSQL等RDBMS需要单独的服务器进程来运行,但 SQLite 不是这样工作的。它直接访问其存储文件。

SQLite 将其数据存储在单个跨平台文件中。由于没有专用服务器或专用文件系统,部署 SQLite 就像创建一个新的常规文件一样简单。

相关:Ubuntu 20.04 安装可视化数据库浏览器 DB Browser for SQLite 3.37

现在,SQLite 3.37 是对无数应用程序和其他软件使用的这个广泛使用的数据库库的最新更新。我们现在来看看有哪些新特性。

SQLite 3.37 中的新功能

SQLite 3.37 截图

3.37 版是 SQLite 的例行维护版本。此版本中最大的新功能是支持 STRICT 表。 但这究竟是什么意思?

如您所知,SQLite 在其存储的内容的数据类型方面力求灵活。例如,如果表列的类型为“INTEGER”,则 SQLite 会尝试将插入该列的任何内容转换为整数。换句话说,尝试插入字符串 ‘123’ 会导致插入一个整数 123。

一些开发人员欣赏 SQLite 灵活的类型规则提供的自由。相反,其他人对 SQLite 公然违反规则感到震惊,并且更喜欢所有其他 SQL 数据库引擎和 SQL 标准中的传统刚性类型系统。

现在 SQLite 3.37 在CREATE TABLE 语句中支持 STRICT 表。如果STRICTtable-option 关键字被添加到最后,在结束之后),则严格的键入规则将应用于该表。

从版本 3.37 开始,CLI 能够同时打开多个数据库连接。一次只有一个数据库连接处于活动状态。每个数据库连接都由 0 到 9 之间的整数标识。非活动连接仍处于打开状态但处于空闲状态。

SQLite 3.37 的另一个重要新增功能是新添加的sqlite3_changes64()sqlite3_total_changes64()接口。这些函数返回自数据库连接打开以来完成的所有 INSERT、UPDATE 或 DELETE 语句插入、修改或删除的总行数,包括作为触发器程序的一部分执行的那些。

有关 SQLite 3.37 的更多详细信息可以通过项目网站上的公告找到。

发表评论