英特尔提升 MariaDB Vector 性能

正如您可能在之前的文章中看到的,MariaDB Vector 的预览版已经发布,您可以进行试用。在开发此功能的过程中,我们收到了来自多个不同地方的意见。当然,这包括英特尔等硬件制造商。

在幕后,英特尔一直在使用 AVX512 指令进行点积和布隆过滤器的原型开发。这两个功能都是向量搜索的一部分。如果您没有听说过这些术语,让我来试着解释一下。

AVX-512 – 英特尔高级向量扩展的 512 位扩展

AVX512 指令本身是 CPU 特有的指令,旨在同时对大量数字向量执行计算。

...

MariaDB 和 MySQL 性能在不同版本中的变化

性能、最新功能和长期支持对您重要吗?选择 MariaDB 11.4 吧。但不要只听我们的一面之词。我们邀请了知名的基准测试专家 Mark Callaghan,测试了多个 MariaDB 和 MySQL 版本,使用他选择的工具进行严格测试,并分享了他的发现。

MariaDB 的性能多年来一直保持稳定

结果:在低并发负载下(高并发结果正在准备中),MariaDB 在过去 10 年和 14 个版本中保持了稳定的性能,而 MySQL 的性能下降了近三分之一。

...

使用英特尔 QuickAssist 加速 MariaBackup

借助英特尔 QuickAssist 技术,您的 MariaBackup 压缩性能可以提高 5 倍,同时降低 CPU 使用率。今天我将向您展示如何实现。

什么是英特尔 QuickAssist?

将近十年前,英特尔发布了一项名为 QuickAssist 的技术,它最初以 PCI-e 卡的形式出现,然后从 Skylake 架构开始集成到许多 Xeon 处理器中。QuickAssist 技术(通常称为 QAT)是一个特殊单元,CPU 可以将压缩和加密任务卸载到其上。

我很幸运能在这项技术刚推出时就获得早期访问权。

...

数据库更改应该让人感到 SCARY

“唯一重要的工作负载是我的生产工作负载”(这里的“我的”指代所有相关方)。为了您可以管理这项责任,SCARY 是一个旨在消除变更不确定性的软件工具;包括软件、配置和硬件的更改。目前这项工具仍处于非常早期的开发阶段,但项目总得有个开始。

SCARY 获取生产数据库查询执行的读取视图,并在一个与生产数据库存在差异的副本上执行等效查询。查询速度、查询计划、数据结果(最终)将与生产环境中发生的情况一起被记录下来。

...

通过 MariaDB Server 中的目录实现多租户

假设您是一名云服务提供商,拥有许多客户——每个客户都有许多 MariaDB Server 用户和数据库。如果多个这样的客户可以共享 MariaDB Server 的一个实例呢?这就是我们所说的目录(catalog)特性,如果实现,它有望在许多高端用例中节省大量资源(从而节省成本!)

这个想法是如何诞生的

三月在法兰克福附近的 CloudFest 2023 大会上,我们与许多重量级 MariaDB Server 用户进行了深入会谈——这些人最适合被描述为云服务提供商(CSPs)

...

MariaDB 11.0 – 新优化器,新的主要版本系列

MariaDB 10.0.0 已于十多年前发布(2012 年 11 月 12 日),您可能会问 MariaDB 11.0.0 何时发布。如果是这样,我可以回答您:就在今天。

您现在可以从我们的专用下载页面下载 MariaDB Server 11.0 Alpha 预览版,并查看发行说明

时光荏苒……

当然,我们选择新的主版本号不仅仅是因为十年过去了,而是有更好的理由:重大的新功能,以及与早期版本显著的不兼容性。

...

这个小技巧可以让 MariaDB 快 30 倍!

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

故事

一位社区用户在多个地方发帖说,在将大型 WordPress 安装迁移到 MariaDB 时,他们注意到某个查询的性能非常糟糕。该查询执行耗时 1.5 秒,并且从 explain plan 中可以清楚地看出,优化器在连接顺序上没有做出理想的决策。

该查询是由 WordPress 生成的,因此很难强制使用索引或重写查询。

...

2020 年 ARM 的改进

2020 年见证了 ARM 架构的诸多发展。对于 MariaDB 而言,情况也是如此。首先,我们扩大了我们的测试基础设施,覆盖了更多 ARM 上的 Linux 发行版(Debian、Ubuntu、Fedora、CentOS、RedHat),并且我们现在正在为所有这些发行版构建软件包。下一个 MariaDB 版本将包含额外的 ARM 发行版二进制 tarball,以及现有的 RPM 和 DEB 软件包。

所有这一切都离不开华为的帮助,他们捐赠了几个 ARM 构建器来支持我们的工作。我们坚信,只有在尽可能多的不同平台和不同编译器上进行测试,我们才能保证 MariaDB 的性能和稳定性。

...