Bun 添加 Bun.SQL — 一个零依赖的统一 SQL 客户端 (MySQL, PostgreSQL, SQLite)

Node.jsBun数据库后端

关键更新

Bun v1.2.21 (2025年8月25日) 引入了 Bun.SQL — 一个统一的、零依赖的 SQL 客户端,提供相同的标签模板 API,支持 PostgreSQL、MySQL/MariaDB(使用 Zig 实现的原生驱动)和 SQLite(包括内存使用)。这作为运行时的一部分发布,因此您可以导入并使用单一的数据库 API,而无需添加第三方驱动或原生包。(bun.com)

重要性

实际上,Bun.SQL 解决了在 Bun 上构建后端服务的一个主要摩擦点:无需为三种最常见的 SQL 引擎单独安装驱动或进行原生构建步骤。这减少了供应链和 CI 的复杂性(更少的平台特定原生依赖),使得小型单二进制或编译的 Bun 应用程序更易于部署,并降低了在 SQLite/Postgres/MySQL 之间原型或移植服务的工作量,因为 API 是一致的。对于考虑在生产服务中使用 Bun 的团队,现在值得评估 — 运行集成测试以检查连接池、事务语义、连接限制和与当前驱动的功能一致性,但预计在许多用例中会有显著更快的迭代和更简单的 CI。发布说明还确认 MySQL/MariaDB 驱动是用 Zig 实现的,并且 SQLite 支持反映了 Postgres 标签模板的易用性。(bun.com)

来源

继续阅读