与习惯的 MySQL 有如此大的变化,我们为什么还要考虑这款产品呢?准确地讲,原因与上面的是相同的,Drizzle 是 MySQL 引擎的一次重大修改,它清除了一些表现不佳和不必要的功能,将很多代码重写,对它们进行了优化,甚至将所用语言从 C 换成了 C++,以获得所需的代码。此外,Drizzle 并没有就此结束修改,该产品在设计时就考虑到了其目标市场,即具有大量内容的多核服务器、运行 Linux 的 64 位机器、云计算中使用的服务器、托管网站的服务器和每分钟接收数以万计点击率的服务器。这是一个相当具体的市场。它太具体了吗?请记住这些类型的公司目前 在其数据库方面投入的资金,如果他们可以安装 Drizzle 而不是 MySQL,那么他们的服务器成本将削减一半,可以节省很多钱!
那么,是不是所有人都应该使用 Drizzle 呢?等等,正如 Drizzle 反复指出的那样,它与 MySQL 不兼容。因此,如果您现在使用的是 MySQL 平台,那么需要重写大量代码,才能使 Drizzle 在您的环境中正常工作。
尽管需要额外的工作才能让它运行,但它并不像 Percona 或 MariaDB 那样快速且易于使用。我之所以介绍 Drizzle,是因为尽管目前它可能不是您的选择,但几年之后,它很可能会成为一些人的选择。因为本文的目标是提高您对未来使用的工具的认识,所以这是 向您介绍此产品的好机会。许多领先的 DB 专家相信 Drizzle 将成为未来 5 年内高可用性数据库安装的选择。
Drizzle 是完全开源的产品,公开接受开发人员的贡献。它不像 MariaDB 那样有支持其开发的公司,也不像 Percona 那样有大量外部开发人员为其提供贡献。Drizzle 有很好的成长空间并会提供一些新功能,但可能需要重写大部分 MySQL 代码。
对比图
下面是本文中介绍的三款 MySQL 分支产品的概述。
结束语
本文介绍了 MySQL 产品的三个新分支,旨在解决它们使用 MySQL 时遇到的一些问题。这三个分支都是免费的开源产品。在使用时,您需要根据 MySQL 已提供的功能来权衡它们的优缺点。我相信,对于阅读本文的大多数人来说,MySQL 将仍然 是满足数据库需求的首选。我很怀疑阅读本文的大多数读者都是每小时拥有 1,000,000 点击率的网站的所有者。我想再次强调的是,MySQL 仍然是一款非常出色的产品,是一个非常适合大多数使用情况的数据库。
但是,对于那些认为自己的网站需要比目前 MySQL 所能提供的更高的可用性、可扩展性和性能的人来说,这 3 款产品中的任意一款产品都可能为您提供所需的解决方案。更进一步地说,如果您认为您的网站将成为 能获得很多利润的网站,那么可以考虑使用三款产品中的一款产品,在问题出现之前解决它们。
最后,出现这些 MySQL 分支的根本原因是:一些创作者想更改 MySQL 的一些基本功能,因为他们无法等到 MySQL 自己完成这些工作。此外,Oracle 的现状威胁到了 MySQL 的未来,并且许多开发人员(包括 MySQL 的原始开发人员)都担心该产品的未来,他们还担心 Oracle 是否会投入精力保持该产品的领先数据库的地位。这些担忧在我看来都是合理的,因此在我们迈向未来时要牢记这些产品。