在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存储程序的目的是什么?

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反馈他们的使用体验和建议。

➡️

继续阅读