MariaDB 和 WebScaleSQL

周四,MySQL 技术获得了巨大提升。现在很难再有人争辩说 MySQL 不具备极致的可伸缩性和性能,而这正是过去几年一些 NoSQL 供应商一直在使用的宣传口号。看到四家最大的 MySQL 和 MariaDB 用户联合起来,为满足极致扩展需求而启动一个 MySQL 分支,这简直太棒了。这些公司内部进行的改进现在将可供社区其他成员使用。公平地说,特别是 Facebook 和 Twitter 以前也曾公开提供过他们的改进。谷歌多年来也曾公开提供过一些改进,并且最近一直活跃于 MariaDB 项目,参与代码审查、错误修复和其他补丁。但进一步扩大公共贡献并将它们结合起来,这是新的进展。

MySQL 技术的工程工作在很多地方进行。除了 Oracle 和 WebScaleSQL 背后的公司之外,还有另外两个实体在近年来对改进 MySQL 技术做出了重要贡献——Percona 和 MariaDB。Percona 做了许多与性能相关的功能和工具改进。MariaDB 项目通过为 MySQL 技术带来许多新功能,做出了重要的工程努力,并且也成为了社区贡献的项目。看看已整合到 MariaDB 10.0 中的较大贡献列表

MariaDB 5.5 不断与 MySQL 5.5 社区版合并。每当 MySQL 5.5 发布一个新的次要版本时,MariaDB 5.5 的一个版本也会在不久后以完全相同的版本号发布。在 MariaDB 10 中,这种依赖性较轻,版本号也表明了这一点。MariaDB 10 包含了许多来自 MySQL 5.6 的合并代码,但也包含了大量的 MariaDB 特定代码和来自更广泛社区的合并代码。WebScaleSQL 将是未来合并的另一个重要来源。在不了解 WebScaleSQL 所有细节的情况下,可以安全地说,补丁分为两类:一类是普遍改进 MySQL 技术的,另一类是专门用于在极端规模下运行 MySQL,并与在更常见的 MySQL 或 MariaDB 设置中不常用的技术集成的补丁。

MariaDB 的宗旨是改进和保持世界上安装量最大的数据库 MySQL,使其能够被大众使用,无论他们是需要数据库用于博客的个人,还是目标是任务关键型企业应用程序。因此,MariaDB 需要提供所有必需的组件,从数据库驱动程序(连接器)到集成的MariaDB Galera Cluster 等高可用性解决方案。

此外,大多数使用 MariaDB 或 MySQL 的用户和组织不具备内部技能来构建和修改 MariaDB 或 MySQL。这就是 MariaDB 必须支持各种平台并为所有这些平台提供二进制文件的原因。WebScaleSQL 目前仅兼容 GNU/Linux x86_64 平台,并且不生成二进制文件。

WebScaleSQL 证实了开源社区驱动开发的强大力量,是 MySQL 分支和分叉的非常好的补充!