数据库的发展与MariaDB的开源-编程之家

Planet网站的米格尔·阿马多(Miguel Amado)与马里亚布基金会(MariaDB Foundation)首席创新官丹尼尔·布莱克(Daniel Black)进行了交谈。MariaDB已有十多年的历史,大公司是用户,当我们谈论数据库时,MariaDB是一个参考。查看了解更多关于该计划的信息,以及未来的计划。

请向我们的观众介绍MariaDB

MariaDB最初是关系数据库MySQL的分支,于2010年被Oracle收购。许多MySQL的原始开发者都在MariaDB工作。

它为用户提供了一个稳定的界面来存储和检索他们的数据。在很多方面,它的稳定性令人厌烦。但这就是互联网的基础;强大可靠的产品,单一功能表现出色。

当您想要存储和检索数据时;汇总每月销售数据、用户交互历史、获取几年前Drupal页面的版本、将不同来源的数据连接在一起以创造价值;MariaDB有成熟的SQL来实现这一点。

马里亚布已经存在了十多年。自最初的想法以来发生了什么变化?您今天面临的挑战是什么

Mariadb启动时的目标是确保MySQL用户使用MariaDB的连续性。很多人担心甲骨文会抛弃MySQL,但事实证明并非如此。

“替换”到MySQL,卸载MySQL,安装运行在同一数据存储上的MariaDB,是多年来的目标,但MariaDB本身(现在仍然)为其用户群进行了重大创新。现在,MySQL的兼容性在协议级别,SQL层在很大程度上保持了MySQL的兼容性。

我们一直在使用RockDB这样的存储引擎,在更现代的高数据摄取率下,它的性能良好。MariaDB ColumnStore被添加到MariaDB-10.5中,提供了高性能的分析能力。

随着我们的开发,社区中与高可用性、分片、用户数据库工具、不同语言的连接器相关的产品周围有一个重要的生态系统,这些产品都独立于MariaDB服务器开发。弥合这些差距非常重要,以确保这些社区了解服务器中出现的新技术,并将其错误和问题反馈给服务器社区。

云、容器和自动化取得了显著的进展,我们仍在考虑和实施改进数据库服务器的方法,以便在这些环境中更好地运行。

10年前,有英特尔和AMD的x86架构,现在有ARM、POWER作为支持平台。可用RAM和CPU的规模已经增加,开发需要支持数百GB的高端RAM和CPU,同时确保在容器中的单个微实例中运行的RAM和CPU仍能正常工作。

说到底,人们仍然在为他们提出的所有SQL查询寻求更好的性能。新的功能,比如对JSON的丰富处理和处理,正在被请求和交付。

你能和我们分享一些MariaDB的用户和用途吗

MediaWiki基金会–维基百科

DBS银行–运行银行系统S

服务W–业务自动化

http://www.automattic.com——WordPress背后的公司。com、Woocmerce

AriaDB适用于所有运营cPanel和Plesk

Alibaba/Tencent/Amazon/MariaDB Corporation的公司——DBaaS云服务2

开源如何帮助MariaDB的发展

通过开源,连接器和库的生态系统在很多方面都得到了增强。

It帮助用户更加信任它。MariaDB基金会的目标之一是保持代码库的连续性,以确保提供连接器和添加功能的社区生态系统能够存在。很少有封闭源代码应用程序具有如此丰富的独立开发能力。

由于所有这些都是在开放的环境下开发的,从源代码、功能和错误列表来看,用户能够以适合自己的方式请求和/或更改代码。希望他们能提供给每个人使用,但这不是关键要求。

开放源代码允许亚马逊、阿里巴巴、腾讯等大型提供商使用经过修改的代码,紧密集成到其基础设施中,并提供DBAA。

MariaDB有一个多样化的团队和董事会成员,这很好,我相信他们必须为软件带来不同的想法和愿景。你如何确保每个人都朝着同一个方向努力

人们非常尊重不同的用户案例。作为一种产品,在线事务处理与分析的SQL理念已经是一个连续统一体。想法和愿景的差异是一种可以相互实现的优势,人们可以解决在技术上如何最好地实现这一点方面存在竞争要求的情况。MariaDB的未来计划是什么

继续科技行业的旅程。新的硬件和存储以及软件环境将继续提供创新改进的途径。数据增长已经超过了CPU和RAM的增长,从架构上讲,MariaDB的并行性和分布式特性需要弥补这一差距,以继续为用户提供他们所需的性能。

随着用户迁移到云环境中,我们将准备好确保MariaDB在该环境中是一款卓越的数据库产品。我们与社区的持续合作将确保用户定义我们的计划。

同样,为了确保用户对MariaDB的支持水平是平稳的,我们将让他们知道即将推出的新功能,并查看整个社区,以便了解这些用户真正想要的问题和功能。

因为有时候他们不会直接来找我们:例如,他们只是在与他们的开发社区NodeJS、Laravel、Django合作,所以它要求我们也在那里,并在MariaDB服务器上实现他们的需求,并通过生态系统堆栈到达我们的用户所在地。