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