您的应用程序与 MariaDB 通信时使用哪些编程语言?

MariaDB Foundation 投票是获取社区反馈的非正式方式。它们一直有点隐藏,但最近的投票在 mariadb.org 首页上停留了一段时间,获得了可观的 5,225 票。

它询问了“您的应用程序与 MariaDB 通信时使用哪些编程语言?”,结果如下

Python 30%
PHP 30%
Java 19%
NodeJS 16%
C# 15%
C/C++ 11%
Bash/Shell/Powershell 7%
其他 7%
TypeScript 6%
Go 6%
Rust 4%
R 3%
Ruby 2%

我们如何使用这些结果?

使用 Rust 编写用户定义函数

向 MariaDB 或 MySQL 服务器实例添加功能最直接的方法之一是创建用户定义函数 (UDF)。这些是从动态二进制文件加载的编译函数,它们比用 SQL 编写的函数性能更高、更灵活,提供了与内置函数相同的功能。

这些 UDF 通常用 C 或 C++ 编写,但现在有一个库可以轻松地用 Rust 编写它们。这篇博客讨论了编写这个库的一些原因,接着是一个非常基础的用法示例,即使没有 Rust 语言经验也可以理解。