可能与MySQL的extproc最接近的是 ProxySQL 。但从结构上来说,这并不是一场非常接近的比赛。
如果您开发插件或用户定义的函数(UDF) ? 对于MySQL,它们在mysqld进程中作为共享库(DLL)运行。
https://dev.mysql.com/doc/refman/5.7/en/adding-udf.html 和 https://dev.mysql.com/doc/refman/5.7/en/writing-plugins.html 说:
[UDF /服务器插件]包含成为正在运行的服务器的一部分的代码,因此在编写UDF时,您将受到适用于编写服务器代码的任何和所有约束的约束。
换句话说,实际上没有安全性,并且这些编译对象可以完全访问该进程中的所有内容。您有责任不安装会危及安全性的插件或UDF。
? 请注意,UDF与以下内容不同 MySQL存储函数 。 UDF是用C / C ++编写的。存储函数是用MySQL的ANSI SQL过程语言实现编写的。