10.7 预览功能:类 Python 的字符串格式化

有时需要将不同列的数据组合成一个字符串。例如,

SELECT CONCAT(first_name, ‘ ‘, last_name) FROM employees;

这看起来还不赖,但如果您需要做更复杂的事情,很快就会失控。例如,假设我们还需要在这里提到薪水

SELECT CONCAT(first_name, ‘ ‘, last_name, ‘ -‘, CAST(FORMAT(salary, 0) AS VARCHAR(10)), ‘ ‘, currency) FROM employees;

此预览版本展示了 MariaDB 10.7 的一项新功能,该功能由 Alan Cueva 在 Google Summer of Code (MDEV-25015) 项目中,与他的导师 Vicențiu Ciorbaru 一起开发。

10.7 预览功能 JSON 直方图

10.0 版本以来,MariaDB 就已支持直方图,作为 独立于引擎的表统计信息的一部分。在 Google Summer of Code (MDEV-21130) 项目中,Michael Okoko 与他的导师 Sergey Petrunia 一起实现了一种新的直方图格式(使用 JSON),显著提高了直方图的准确性和灵活性。对于只对功能细节感兴趣的人,您可以跳到“新格式”部分;但如果对直方图的用途不熟悉,请继续阅读。

为什么需要统计信息

直方图对于 WHERE 子句使用未索引列的查询非常重要。

10.7.0 作为预览版本发布

现在是时候尝试 MariaDB Server 10.7 的新候选功能了,它是 MariaDB 的下一个发布系列!本博客介绍了新的预览版本如何工作,以及作为 MariaDB 用户,我们需要您的帮助。

挑战:如何让 MariaDB 更快地成熟

还记得我两周前提到的挑战和愿景吗?为了解决这些问题,我们启动了一个实验,发布 MariaDB Server 10.7 的多个并行预览版本功能。

这应该能解决博客中提到的两个挑战:为用户提供新功能的早期访问,并通过密集的内部测试使版本更快地成熟。

网络研讨会:在 MariaDB 中使用 MindsDB 进行 AI

MindsDB 是一个 AutoML 框架,它允许软件工程师进行机器学习,而无需经历整个数据科学流程。此外,MindsDB 利用 Connect 存储引擎,与 MariaDB 实现了无缝集成

如果您想了解更多关于如何直接在 MariaDB 内部进行 AI 的信息,请报名参加 5 月 18 日格林威治标准时间 16:00 的网络研讨会。MariaDB 基金会与 MindsDB 将详细介绍以下主题

  • 为什么在数据库内部进行 AI 是有意义的
  • MariaDB 如何构建以促进 AI 集成。

MariaDB HA MiniFest 2021 年 3 月 24 日星期三

在您的日历上标记 2021 年 3 月 24 日星期三!主题:关于 MariaDB Server 高可用性 (High Availability) 的 MiniFest。我们已经安排了一些重量级演讲者,来介绍 MariaDB 中的各种 HA 解决方案。我们的目标帮助您选择最佳方案

范例:2020 年 12 月的 Server MiniFest

HA MiniFest 沿用了我们 2020 年 12 月关于发布策略MariaDB Server MiniFest 的形式。我们于巴黎时间 14:00 (CET) 开始 – 纽约时间上午 9:00,北京时间 21:00。

通过 SQL 直接进行机器学习

机器学习是一个离不开数据的领域。传统上,机器学习框架从 CSV 文件或类似数据源读取数据。这带来了一系列有趣的挑战,因为在大多数情况下,数据存储在数据库中,而不是简单的原始文件。将数据从一种格式移动到另一种格式需要时间和精力。此外,还需要编写一些代码(通常是 python)来按照 ML 框架期望的方式准备数据。

MariaDB Server Fest 期间,当我看到 MindsDB(一个自动化机器学习系统)介绍了他们与 MariaDB 的集成时,我感到惊喜。

关于集合论特性的多语言 MariaDB 视频

我们自己的 Ian Gilfillan 制作了一个简短清晰的视频,名为 Get Set for Set Theory: UNION, INTERSECT and EXCEPT in SQL

Get Set for Set Theory: UNION, INTERSECT and EXCEPT in SQL

在六分钟多一点的时间里,您将看到 UNION, INTERSECT 和 EXCEPT 如何工作,从几年前的 MariaDB 10.3 开始。

Ian 解释了它们的用途,以及使用 ALL 更改 DISTINCT 默认行为的选项(其中 ALL 选项是在 MariaDB 10.5 中引入的)。

这不是什么新鲜事。

选择合适的数据库

在实践中如何选择数据库?你如何假装在选择数据库?如果你想认真选择,又该如何逻辑地选择?

这些是我在上周 Percona Live Online 的主旨演讲中深入探讨的关键问题。

对于那些不想听完整 30 分钟演讲视频的人,我在下面为你整理了一些入口点:

  • 0:23 搞笑帽子迷因,“Teknologmössa”
  • 2:19 议程
  • 2:43 实践中选择数据库
  • 3:59 假装选择数据库
  • 5:00 重新选择的触发因素
  • 5:51 金钱驱动因素
  • 7:53 数据库生命周期驱动因素
  • 10:07 Github 上的 MariaDB 5.5
  • 11:24 数据库选择框架:1.