Oracle 在 MySQL 数据库中引入了 JavaScript 支持,允许开发人员在 MySQL 数据库服务器中编写 JavaScript 存储程序,即 JavaScript 函数和过程。
该功能于 2023 年 12 月 15 日宣布。JavaScript 存储的程序将与 GraalVM 一起运行,GraalVM 提供符合 ECMAScript 的运行时来执行 JavaScript 程序。开发人员可以在 MySQL 企业版的预览版中访问此 MySQL-JavaScript 功能,该预览版可通过 Oracle 技术网 (OTN) 下载。MySQL-JavaScript 也在 Oracle 云基础设施 (OCI)、AWS 和 Microsoft Azure 的 MySQL Heatwave 云服务中提供。
甲骨文表示,JavaScript提供了简单的语法,支持现代语言功能,以及丰富的可重用代码模块生态系统,而开源MySQL将是JavaScript开发人员数据库的“自然选择”。对 JavaScript 存储程序的支持将通过利用更多开发人员能够编写存储程序的生态系统来提高 MySQL 开发人员的工作效率。这些程序通过最大限度地减少数据库服务器和应用程序之间的数据移动而具有优势。
甲骨文表示,MySQL-JavaScript为应用程序设计提供了机会,这些机会曾经受到权衡的限制。JavaScript 存储程序允许开发人员避开数据移动并在数据库内实现高级数据处理逻辑。Oracle 列举了数据提取、数据格式化、数据验证、数据压缩和编码以及数据转换等用例,例如将一列字符串转换为稀疏矩阵表示。
文章作者:Paul Krill