英特尔如何助力 MariaDB 变得更快

在过去的几年里,我曾在多个论坛上谈论过非代码贡献对于 MariaDB Server 和我们 MariaDB 基金会来说,与我通常协助的代码贡献同样重要。过去我也曾强调过英特尔提供了一些出色的非代码贡献。他们通过在其新的和未来的平台上检测性能问题来协助我们,并指导我们找到这些问题的根本原因。

成果:在 HammerDB 中超过一百万 NOPM

今天我想讨论一些英特尔协助实现的性能改进,这些改进使得 MariaDB Server 在 HammerDB TPROC-C 测试中达到了 100 万 NOPM(每分钟新订单)。

……

MariaDB Dump 文件兼容性变更

MariaDB 和 MySQL 都已经存在很长时间了,在保持兼容性与解决出现的安全问题之间总是存在一个艰难的平衡。在 MariaDB 最新的错误修复版本中,我们不得不稍微打破兼容性以提高安全性,但仍有变通方法。我们认为应该解释其背后的原因以及如何为您将影响降至最低。

问题

我们正在解决的问题是(出于各种原因,我们必须非常迅速地解决),可以生成恶意的 MariaDB dump 文件,该文件可以从 MariaDB 客户端执行 shell 命令。

……

迈向健康的生态系统

一个围绕 MariaDB Server 的健康生态系统需要一个活跃的社区。许多乐于贡献代码的人才能带来新功能的快速发展,并增加用户的使用率。用户将贡献者空间的活力视为健康的标志,这是正确的。因此,MariaDB 基金会将“通过日常锻炼和良好饮食习惯”的预防性保健放在了重要的议程上。

但实际上,改善 MariaDB 周围的代码开发习惯与改善个人的生活习惯一样困难,特别是当您受到公众监督时。在此,我想分享一些关于我们进展的想法,并征集一些意见。

……

MariaDB 贡献统计,2024 年 4 月

随着 2024 年第一季度结束,我们可以看看过去三个月的贡献统计数据。对于基金会来说,这是一个非常繁忙的季度,我们参加了 一些大型活动并为此做了准备。此外,我们还在进行两个非常大型的项目(目录向量索引)。这意味着我们很难跟上所有出色的贡献。

话虽如此,在接下来的一个季度里,我们将努力纠正这个问题,并计划在未来让事情变得更好。

……

事后分析:PHP 和 MariaDB Docker 问题

几年前,我和我的孩子们(现在他们自己也已成年)看了一部名为《拜访罗宾逊一家》的电影。电影中有一个贯穿始终的主题,那就是犯错误是可以接受的,因为我们可以从这些错误中学习并“继续向前”。

不幸的是,几个问题的“完美风暴”导致在 2024 年 2 月 21 日,mariadb:latest Docker 镜像无法与 PHP 和 NodeJS 客户端一起工作。现在,我帮助引入 MariaDB 基金会的一项概念是进行事后分析(post-mortems),不仅在事情出错时,也在事情顺利时。

……

使用 Docker 官方镜像进行迁移

在这篇博客中,我们将探讨如何设置 docker compose 文件以从 MySQL 5.7 迁移到最新的 MariaDB。

在下一篇博客中,我们将解释如何设置 docker compose 文件以从 MySQL 8.0 迁移到 MariaDB。

从 MySQL 5.7 迁移到 MariaDB 的步骤是

  1. 运行 docker-compose 文件启动容器
  2. 使用 MySQL 数据目录并使用 MARIADB_AUTO_UPGRADE=1 启动 MariaDB

让我们探索每个步骤。

1. 启动 MySQL

MySQL 容器使用以下 docker-compose 文件启动。

……

MariaDB 贡献统计,2024 年 1 月

新的一年开始了,新的季度也随之到来,这意味着又到了更新我们的贡献统计数据的时候了。这次我有很多有趣的数据要向您介绍,所以让我们开始吧。

年度比较

一个好的开始是比较去年与前几年,看看我们做得怎么样。这张表格显示了过去几年中向 MariaDB Server 贡献的组织、贡献者和提交次数。“非 MariaDB”行表示并非由 MariaDB Plc 或 MariaDB 基金会雇佣的人员的贡献者和提交次数。

……

正在寻找 MySQL 5.7 或 8.0 的试用者

尊敬的 MySQL 5.7(或 8.0)用户!

您是否有兴趣获得帮助迁移到 MariaDB 10.6 或 10.11(最新的长期支持版本)?您是否会在二月前往布鲁塞尔参加 FOSDEM?您是否持有开放的态度,不介意在其他用户面前展示一些“陈年旧事”?

那么您可能非常适合参加我们于2024 年 2 月 2 日星期五在 FOSDEM 前活动中举办的 MariaDB 迁移工作坊。本次工作坊将由 MySQL Server 和 MariaDB Server 的创始人,Michael “Monty” Widenius 亲自主持。

……