MySQL 预览版引入 JavaScript 支持

Oracle MySQL 数据库新增 JavaScript 支持

Oracle 最近宣布 MySQL 数据库服务器现已支持 JavaScript 函数和存储过程。该功能目前处于预览阶段,仅适用于 MySQL 企业版和 MySQL Heatwave。

主要观点

  1. 支持 JavaScript 存储程序:开发者可以在数据库中实现高级数据处理逻辑,减少数据库服务器与客户端应用之间的数据传输,从而降低延迟、网络开销和出口成本。
  2. 提升开发效率:通过利用 JavaScript 生态系统,更多开发者能够编写存储程序,组织可以利用广泛的 JavaScript 技能进行后端开发。
  3. 常见用例:数据提取、格式化、近似搜索、数据验证、压缩、编码和数据转换。

关键信息

  • 功能示例:Oracle 提供了一个在 SQL 定义中直接嵌入 JavaScript 代码的示例,展示了如何创建一个 JavaScript 函数。
  • 类型转换:调用函数时,SQL 类型与 JavaScript 类型之间会发生隐式类型转换。
  • 技术基础:JavaScript 支持基于 ECMAScript 2021 标准,使用 GraalVM 的 AOT 编译技术实现高性能。

重要细节

  • 适用版本:该功能仅在 MySQL 企业版和 MySQL Heatwave 云服务(OCI、AWS 和 Azure)中提供,MySQL 社区版不支持。
  • 技术实现:MySQL-JavaScript 使用自定义 VM,基于 GraalVM 的 AOT 编译,确保端到端性能最佳。
  • 社区反响:社区对该功能反响积极,认为其扩展了 MySQL 的功能,使其能够处理更多复杂任务。

其他

  • 对比:MySQL 并非首个支持 JavaScript 存储程序的开源关系数据库,PostgreSQL 的 PLV8 扩展已广泛使用。
  • 演示视频:Oracle 发布了三个 MySQL Heatwave 演示视频,展示了如何使用 JavaScript 存储程序运行 Mustache 库、验证 Web 表单输入和处理 Web URL。

通过这些更新,MySQL 进一步增强了其在数据处理和开发效率方面的能力,为开发者提供了更多灵活性和选择。

阅读 34
0 条评论