MariaDB 方向

Infor 本周宣布,他们将为其部分产品提供开源数据库替代方案。Infor 已选择、测试并认证 MariaDB 为 Infor LN 和 ION 产品的**首选**开源数据库(与 MySQL 一起)。Infor LN 是 Infor 的旗舰 ERP 产品,有时更广为人知的名称是 Baan。它内置了 25 年的制造业专业知识,被全球 5,000 多家公司广泛应用于各种行业。这些行业包括汽车、工业设备和机械、高科技和电子,以及航空航天和国防。这是一个重要的认可标志,表明即使是最关键的系统也可以在 MariaDB 上运行。

另外,目前有几条非常有趣的路线正在汇集,即将达到一些重要的里程碑。本文的其余部分将讨论这些内容,希望您能像我们一样感到兴奋,并一如既往地请您告诉我们您的想法。

MariaDB 10.0

首先,MariaDB 10.0。在我晚春关于下一个 MariaDB 版本的博客文章中,我们告知您下一个版本将命名为 MariaDB 10.0。对此有一些反馈的强烈反应,其中大部分反馈与不同工具将如何应对此版本号更改有关。我们仍在研究这个问题,但需要记住的是,MariaDB 包含 MySQL 中没有的特性和功能,工具最好能单独处理 MariaDB 的版本字符串,以便利用 MariaDB 的优势,例如与 MySQL 相比的扩展统计信息和更多开关。目前距离发布 MariaDB 10.0 的 Alpha 版本仅有几天时间,我想特别提及两个特性

  • 多源复制,这是许多用户长期以来的愿望。在将数据分布到多个主库(masters)的场景中,您可以将所有主库的数据复制到一个从库(slave)上。这对于针对整体数据的分析查询或备份所有数据非常有用。
  • 获取正在运行语句的查询计划(SHOW EXPLAIN)。在 MySQL 和 MariaDB 中,直到现在,查询计划的输出(EXPLAIN)并不总是准确的,因为实际运行的查询没有被研究,而 SHOW EXPLAIN 现在可以做到这一点。

要了解 MariaDB 10.0 包含哪些功能的更多详情,请阅读Monty 的博客文章。MariaDB 10.0 的 Alpha 版本即将发布。敬请期待!

Cassandra, JSON 和动态列

对于关注进展的人来说,一年半以前,动态列(Dynamic Columns)被引入到 MariaDB 中。这个特性允许您为表中的每一行存储一组不同的列。这样一来,动态列可以称为类似 NoSQL 的特性。

无论引入动态列的最初目的是否是为了成为数据交换的基础,它确实已经做到了。自我们引入动态列以来,我们收到了用户反馈,并研究了如何改进它,最终结果是动态列现在拥有了一些新的能力

  • 数据库互操作性:公司只使用单一类型数据库的情况非常少见,即使是关键业务系统也经常构建在几种不同类型的数据库上。通常,这些不同数据库中的数据在应用程序的上层进行整合。MariaDB 引入了在 MariaDB 数据库 *内部* 以较低级别实现这一目标的可能性。这项工作的第一个实现是与 Cassandra 的集成。是的,您现在可以将存储在 Cassandra 中的数据与 MariaDB 中的数据结合起来,所有这些都可以通过 MariaDB 端的看起来正常的查询来实现。
  • 数据交换:JSON 已成为一种非常流行的数据交换标准。在动态列中,现在可以以 JSON 格式请求一行数据。

包含上述功能的动态列特性预览版本将于今天发布,所有这些功能自然将成为 MariaDB 10.0 的一部分,目前计划在 10.0.1 版本中提供。

MariaDB Galera Cluster

接下来,您可能还记得本月初我们推出了MariaDB Galera Cluster。这个 Alpha 版本已经发布了大约三周,我们一直在对其进行测试和修复,以准备下一个开发版本。说实话,大多数终端用户遇到的问题都与产品打包以及在特定平台上运行有关。目前正在进行 Beta 版本的最终确定和准备工作。

成为 MariaDB 项目的一份子

我们目前正在推进的另一项工作是积极扩大对 MariaDB 的参与度。当然,每一个 MariaDB 的新安装都算在其中,但我实际上指的是我们希望更多公司和个人参与到 MariaDB 项目中来。这不一定意味着深入研究 MariaDB 的源代码。当然,这总是受欢迎的。但帮助项目的另一种非常重要的方式是赞助 MariaDB 中的特定工作或进行一般性财务贡献。

SkySQL 首席执行官 Patrik Sallner 昨天在其关于推出针对 MariaDB 和 MySQL 的新 SkySQL 产品和服务的博客文章中提到,有很多企业运行着非常关键的业务,这些业务运行在 MySQL 和 MariaDB 上。如果您恰好代表其中一家企业,请考虑参与规划运行您关键业务的产品未来的可能性。请通过Monty Program 联系我以获取更多信息。

一项个人任务和愿望

最后,关于 MariaDB 项目,我们在 MariaDB 团队内部努力做到尽可能开放,并且我认为我们做得相当不错。我们一定会继续沿着这条道路前进。然而,总有我们可以改进的地方,其中一点我个人认为对 MySQL 和 MariaDB 都很重要,那就是发展的可预测性。用户想知道产品的发展方向,并希望能有一份清晰的路线图,说明下一个版本将包含什么,以及之后版本计划包含什么。我将在 MariaDB 方面努力创建一个尽可能详细的长期路线图,我也希望我们能看到 Oracle MySQL 团队发布类似的东西。