ChatGPT、OpenAI 与 MariaDB 基金会

当每个人都谈论 ChatGPT 时,你知道有些事情正在发生——一些在通常的 IT 圈子之外具有重要意义的事情。作为系列博文的第一篇,我想反思一下 AI 对 MariaDB Server 用户意味着什么——或者至少,我们 MariaDB 基金会目前能看到的启示。

人工智能革命是不可避免的...

专家们说,律师或程序员不会被 AI 取代——但他们**将**被使用 AI 的律师或程序员取代。我同意这一点。

用 Rust 编写用户定义函数

向 MariaDB 或 MySQL 服务器实例添加功能的最直接方法之一是创建用户定义函数 (UDF)。这些是动态二进制文件加载的编译函数,其性能和灵活性可能远超用 SQL 编写的代码,提供与内置函数相同的功能。

这些 UDF 通常用 C 或 C++ 编写,但现在有一个库可以轻松地用 Rust 编写它们。这篇博客将讨论编写此库的一些原因,接着是一个非常基础的使用示例,不需要任何 Rust 语言经验。

这个技巧能让 MariaDB 快 30 倍!

是的,这个标题有点标题党,但在这种情况下,运行一条 SQL 命令确实将一位社区用户的性能提升了这么多。它也可能对你有帮助。

故事

一位社区用户在几个地方发帖说,在将大型 WordPress 安装迁移到 MariaDB 时,他们看到某个查询的性能非常差。该查询需要 1.5 秒才能执行完成,从 explain plan 可以清楚地看出,优化器在连接顺序上没有做出理想的决定。

该查询由 WordPress 生成,因此强制使用索引或重写查询并不容易。

MariaDB 与 K8s:如何在 K8s 中复制 MariaDB

上一篇博客中,我们了解了如何在 K8s 中创建有状态集 MariaDB 应用。此外,我们在本博客中了解了 MariaDB 的复制工作原理。现在,我们将尝试创建一个复制的有状态集应用。作为撰写本博客的良好参考,我要感谢 Kubernetes 文档以及来自 Alibaba Cloud 的示例。

配置复制

为了复制 MariaDB 应用,我们将创建一个有状态集,它将包含一个init container 和一个应用容器。

一个镜像管理器系统,用于简化 MariaDB 二进制文件和软件包的分发

MariaDB 基金会依靠公共镜像向全球分发二进制文件和软件包。可以在 https://mirmon.mariadb.org 查看完整列表概述。如果您想志愿成为一个镜像站点,请查看 https://mariadb.com/kb/en/mirror-sites-for-mariadb/

我们的下载页面已经自动为您推荐一个镜像来下载我们的二进制文件。仓库配置工具也是如此;请参见 https://mariadb.org.cn/download

这篇博客文章的目的是向您介绍我们自 2021 年 12 月以来一直在测试的一个新系统,我们认为该系统现已准备好供公众采用。

使用容器进行 MariaDB 复制

在本博客中,我们将演示如何使用二进制日志(一种创建二进制日志文件和包含数据库所有更改(数据和结构)记录的索引的方法)将运行在 Docker 容器中的 MariaDB 数据库(我们称之为主库)复制到一个或多个运行在 Docker 容器中的 MariaDB 服务器(我们称之为副本)。您可以在此处找到复制工作原理的概述,在此处找到如何设置复制。示例可以在此 GitHub 脚本中找到。

MariaDB Server 在中国拥有巨大潜力

我们于 2022 年 4 月的董事会会议选出了两位经验丰富的新增投票董事会成员。其中一位是阿里云 RDS 开源数据库总监彭祥 (Sean)。我很高兴与他进行了一次炉边谈话,我们录制下来并放到了 YouTube 上。请继续阅读他对 MariaDB 基金会在中国的建议。

一位履历与 MariaDB 基金会相符的人

Sean,为了方便那些难以记住、阅读或书写他的真名彭祥的人,他自称 Sean,是 MariaDB 基金会宝贵的资源。

网络保护 – 数据备份的最佳实践

几周前,我们与 Acronis 和 CPanel 共同举办了一场网络研讨会,主题是安全和备份最佳实践,因为它们都提供了这方面的软件。Acronis 开发基于云的网络安全软件,特别专注于为其他服务提供商提供备份和灾难恢复服务。CPanel 反过来帮助这些服务提供商让其客户通过功能齐全的仪表板管理他们的系统。该网络研讨会是之前在 CloudFest 联合演示的后续活动。网络研讨会提出了许多好主意,我强烈建议您观看。