在Percona Server for MySQL中引入对JavaScript存储程序的实验性支持

在Percona Server for MySQL中引入对JavaScript存储程序的实验性支持

💡 原文英文,约3300词,阅读约需12分钟。
📝

内容提要

Percona Server for MySQL现已实验性支持JavaScript存储程序,提供Oracle的免费开源替代方案,允许用户使用现代语言编写存储程序以提升性能。该功能仍在开发中,欢迎用户反馈。可通过Percona实验库获取相关二进制包和源代码。

🎯

关键要点

  • Percona Server for MySQL现已实验性支持JavaScript存储程序,提供Oracle的免费开源替代方案。

  • 该功能允许用户使用现代语言编写存储程序,以提升性能。

  • 此功能仍在开发中,用户反馈非常欢迎。

  • Percona使用V8引擎执行JavaScript代码,而不是GraalVM引擎。

  • 用户可以通过Percona实验库获取相关二进制包和源代码。

  • 安装后需要使用INSTALL COMPONENT命令安装JS语言组件。

  • 用户需授予CREATE_JS_ROUTINE权限以创建JS存储程序。

  • 支持大多数SQL数据类型作为参数,JSON类型参数会转换为JS对象。

  • 每个连接和活动用户都有自己的JS上下文,确保安全性和可用性。

  • 提供JS_GET_LAST_ERROR和JS_GET_LAST_ERROR_INFO函数以获取最后的JS错误信息。

  • 支持使用标准JS控制台日志API进行调试。

  • 可以使用KILL QUERY语句中止长时间运行的存储程序。

  • 短期计划中包括跟踪和限制JS存储程序的内存使用。

  • 希望用户尝试此新功能并提供反馈,以帮助改进。

🔎

延伸解读

实验性功能的潜在影响

Percona Server for MySQL引入JavaScript存储程序的实验性支持,可能会改变开发者的编程习惯。使用现代语言编写存储程序,不仅提升了性能,还能吸引更多开发者参与开源社区。用户应关注这一功能的反馈机制,以便在开发过程中提出改进建议。

与Oracle的比较

Percona的JavaScript存储程序支持与Oracle的类似功能相比,提供了一个免费的开源替代方案。Oracle的功能仅限于其企业版和云服务,而Percona则致力于开放源代码,确保用户在生产环境中可以自由使用。这一差异使得Percona在开源社区中更具吸引力。

使用中的注意事项

在使用Percona的JavaScript存储程序时,用户需要注意权限设置和组件安装。特别是,必须授予CREATE_JS_ROUTINE权限才能创建存储程序。此外,当前功能仍在开发中,用户应谨慎使用,并及时反馈问题,以帮助改进。

延伸问答

Percona Server for MySQL支持JavaScript存储程序的目的是什么?

Percona Server for MySQL支持JavaScript存储程序是为了提供Oracle的免费开源替代方案,允许用户使用现代语言编写存储程序以提升性能。

如何在Percona Server中安装JavaScript语言组件?

安装后需要使用INSTALL COMPONENT命令安装JS语言组件,命令为:INSTALL COMPONENT 'file://component_js_lang';

Percona Server对JavaScript存储程序的安全性如何保障?

每个连接和活动用户都有自己的JS上下文,确保安全性和可用性。

如何调试JavaScript存储程序?

可以使用标准JS控制台日志API进行调试,并通过JS_GET_LAST_ERROR和JS_GET_LAST_ERROR_INFO函数获取最后的JS错误信息。

Percona Server支持哪些SQL数据类型作为JavaScript存储程序的参数?

Percona Server支持大多数SQL数据类型作为参数,JSON类型参数会转换为JS对象。

用户如何反馈对JavaScript存储程序的使用体验?

用户可以通过Percona的社区论坛或JIRA反馈他们的使用体验和建议。

🏷️

标签

➡️

继续阅读