SQLite 3.40 正式发布,支持 Wasm 等

SQLite的

SQLite 是一个轻量级的数据库引擎

发布流行的 DBMS“SQLite 3.40”的新版本, 设计为插件库的轻量级 DBMS。

SQLite的 是一个轻量级的关系数据库引擎,可通过 SQL 语言访问. 与 MySQL 或 PostgreSQL 等传统数据库服务器不同,它的特殊性不是复制通常的客户端-服务器模式,而是直接集成到程序中。 事实上,整个数据库(语句、表、索引和数据)都存储在一个与平台无关的文件中。

由于极其轻巧,SQLite 是世界上使用最广泛的数据库引擎之一。 它用于许多消费程序,在嵌入式系统中也很受欢迎,包括大多数现代智能手机。

SQLite 3.40的主要新功能

在呈现的这个新版本中,强调了 将 SQLite 编译成 WebAssembly 代码的实验能力 可以在 Web 浏览器中运行的中间体,适用于使用 JavaScript 语言从 Web 应用程序组织数据库工作。

Web 开发人员有一个高级的面向对象的接口,用于处理 sql.js 或 Node.js 风格的数据,链接一个低级的 C API 和一个基于允许您创建异步控制器的 Web Worker 机制的 API它们在不同的线程上运行。 Web 应用程序存储在 WASM 版本的 SQLite 中的数据可以使用 OPFS(原始私有文件系统)或 window.localStorage API 存储在客户端。

在这个新版本中突出的另一个变化是 改进的查询规划器性能, 此外,删除了对超过 63 列的表使用索引时的限制(以前索引不适用于序号超过 63 的列的操作)。

SQLite 3.40 还引入了一个 改进了表达式中使用的值的索引, 在处理 NOT NULL 和 IS NULL 运算符时,也停止从磁盘加载大字符串和 blob。 从仅执行一次完整扫描的视图中排除物化。

附加检查已添加到“PRAGMA Integrity_check”参数的实现中。 例如,没有 STRICT 属性的表不应在文本列中包含数值,在数字列中不应包含带有数字的字符串值。

除此之外,还要强调的是 添加了恢复扩展,旨在从损坏的数据库文件中恢复数据。 命令行界面使用“.recover”命令进行恢复。

其他变化 从这个新版本中脱颖而出:

  • 在代码库中,使用单独的 sqlite3_filename 类型代替“char *”类型来表示文件名。
  • 添加了内部函数 sqlite3_value_encoding()。
  • 添加了 SQLITE_DBCONFIG_DEFENSIVE 模式以防止更改存储架构版本。
  • 还添加了“WITHOUT ROWID”符号以检查表中行顺序的正确性。
  • 表达式“VACUUM INTO”考虑了设置“PRAGMA synchronous”。
  • 添加了编译器选项 SQLITE_MAX_ALLOCATION_SIZE,它允许您在分配内存时限制块的大小。
  • SQLite 中内置的用于生成伪随机数的算法已从使用 RC4 流密码移植到 Chacha20。
  • 允许在不同的数据模式中使用同名索引。
  • 已进行性能优化以在典型活动期间将 CPU 负载减少大约 1%。

最后, 如果您有兴趣了解更多有关它的信息 您应该知道,SQLite 代码是在公共领域分发的,也就是说,它可以不受限制地免费用于任何目的。

SQLite 开发人员的财务支持由专门创建的联盟提供,该联盟包括 Adob​​e、Oracle、Mozilla、Bentley 和 Bloomberg 等公司。

您可以在以下位置查看有关此新版本的更多详细信息 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。